[Delphi] ShellExecute werkt soms niet

Pagina: 1
Acties:

  • BOOTZ
  • Registratie: Maart 2001
  • Laatst online: 17-03 09:38
heb een redelijk vaag probleem met delphi 6.

eerst ff de achtergrond: ben een autorun-programma voor een cd aan het maken, waar vanuit mensen dan allerlei andere dingen kunnen starten/opvragen enzo.
om die dingen te starten gebruik ik ShellExecute, maar die werkt niet altijd :?

heb de cd gebrand, om op een paar computers te testen. op de computer waar het op gemaakt is, werkt het in 1 keer, maar op alle andere computers gebeurt er niks als de ShellExecute uitgevoerd wordt.
haal je de cd er uit, en stop je m er weer in, dan werkt alles spontaan weer wel :?

de shellexecute-code is standaard:
Delphi:
1
ShellExecute(self.handle,'open',PChar(prgm),nil,nil,SW_SHOW);

prgm is een string met het volledige path/filename er in. deze klopt altijd, dat heb ik al gecontroleerd.

iemand die een idee heeft hoe dit komt, en hoe het op te lossen is? een cd verspreiden met zo'n fout er in zie ik nml niet echt zitten...

Maak je eigen poll


  • Delpix
  • Registratie: September 2001
  • Laatst online: 27-11-2021

Delpix

Alanis Fan

shellexecute geeft een waarden terug. Messchien kan je dat eens opzoeken en kijken wat er fout gaat.

...beter bekend als AMFan


Verwijderd

Ik zou het zo eens proberen :

Delphi:
1
  ShellExecute(Application.Handle,'open',PChar(prgm), nil, nil, SW_NORMAL);


Op deze manier werkt het bij mij altijd goed.