Avatar billede kolme Nybegynder
18. oktober 1999 - 20:17 Der er 6 kommentarer og
1 løsning

Åbne en fil

Kan man åbne en fil, såsom *.jpg eller *.doc uden at skal fortælle delphi hvilket program man vil åbne det med så det åbner med det samme som windows???
Filen skal kunne eksekveres fra en filelistbox eller også en listbox.
Avatar billede tryl Nybegynder
18. oktober 1999 - 23:00 #1
Brug følgende kode (i én linie, hvor filen index.html åbnes som om  man dobbeltkliker på den i Stifinder):

ShellExecute(handle, 'open', pchar(index.html), Nil, Nil, SW_SHOWNORMAL);

Husk at tilføje ShellAPI i din uses clause, da Delphi eller brokker sig.
Avatar billede nerdyguy Nybegynder
18. oktober 1999 - 23:45 #2
Må jeg få pointene ?

Uses ShellApi

ShellExecute(0, 'open', pchar(billede.jpg), nil, nil, SW_SHOWNORMAL);
Avatar billede stoons Nybegynder
19. oktober 1999 - 01:29 #3
ELLER:

brug winexec!
Avatar billede snorga Nybegynder
19. oktober 1999 - 06:07 #4
for i:=0 to listbox1.items.count-1 do begin
  ShellExecute(0, 'open', pchar(listbox1.items[i]), nil, nil, SW_SHOWNORMAL);
end;
Avatar billede stoons Nybegynder
19. oktober 1999 - 18:31 #5
Ignorer venligst den første del af mit svar! samt den anden del også! Det var en værre gang sludder eller rettere: det var en teori, som jeg så testede... Det virkede ikke! = (

Avatar billede kolme Nybegynder
19. oktober 1999 - 20:08 #6
Der var ikke særlig meget forskel på jeres svar og jeg valgte derfor at bruge tryl's svar - Den der kommer først til mølle........

Tak for hjælpen.

MVH Kolme
Avatar billede snorga Nybegynder
21. oktober 1999 - 22:01 #7
Fair nok.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester