Avatar billede eht Nybegynder
27. november 2005 - 21:03 Der er 3 kommentarer og
1 løsning

Problem med at starte program fra Delphi

Visse programmer lader sig ikke umiddelbart starte fra Delphi
Et eksempel:

Under nedenstående link gemmer sig et gratis spil fra nettet
http://www.web-logo-design.dk/gitte/Moorhuhn1.zip

Efter installation starter programmet som det skal, når man klikker på en genvej eller direkte på exe-filen.
Altså helt normalt.

Hvis man nu ønsker at starte det fra delphi bruger jeg ShellExecute(0, 'open', PChar(D:\Programmer\Phenomedia\Moorhuhnjagd\moorhuhn.exe), nil, nil, SW_SHOWNORMAL);


Stien fra programmet har jeg kopieret direkte fra en genvej.
Programmer starter op, men kommer med en fejlmeddelelse om noget det ikke finde.

Hvis jeg derimod åbner programmet fra Windows i "Start/Kør" med den samme sti, starter programmet som det skal.

Er der nogen der har en ide om hvilken forskel der er i at starte det fra Windows eller fra ShellExecute i delphi, og hvordan det kan løses.

Jeg har også prøvet med den gamle winExec med samme resultat.
Avatar billede snowball Novice
27. november 2005 - 21:26 #1
Prøv med nedenstående:

ShellExecute(0, 'open', PChar('D:\Programmer\Phenomedia\Moorhuhnjagd\moorhuhn.exe'), nil, PChar('D:\Programmer\Phenomedia\Moorhuhnjagd\'), SW_SHOWNORMAL);
Avatar billede eht Nybegynder
28. november 2005 - 09:09 #2
Hej Snowball

Det virker!!
Tænk var det bare det.
Tak skal du ha'.
Læg et svar.
Avatar billede snowball Novice
28. november 2005 - 09:11 #3
OK. Nogle programmer har brug for at vide hvilken folder programmet startes fra, og det var åbenbart tilfældet her :)
Avatar billede snowball Novice
01. december 2005 - 23:14 #4
Husk venligst at acceptere mit svar så spørgsmålet kan blive lukket :)
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