Registriert seit: 4. Apr 2008
400 Beiträge
|
Re: komisches Verhalten mit ShellExecuteExW bei Vista
25. Aug 2009, 17:10
Das GetLastError nach Result hätte nichts gebracht, da es ja auf der Zeile Result ausgestiegen ist.
Auch der Wert von Result war unbekannt.
Nun hat sich das Problem aber schon von selbst gelößt!
Ich arbeite in einem Timer ein Array ab und starte Programme mit unterschiedlicher Verzögerung.
Bei XP ist ShellExecute anscheinend so schnell, dass es keine Probleme macht.
Bei Vista braucht das Program hier länger und wenn der nächste Timer INT reinkommt will er ein 2. mal die gleiche Anwendung starten. Je nach Dauer von ShellExecute wird die Anwendung bei einem 100ms Timer 2-4 mal gestartet. Bei XP eben nur ein mal.
Ich fange das jetzt mit einem Flag ab damit ShellExecute nicht 2 mal aufgerufen wird.
Vielen Dank!
Delphi 2010, Update 4 & 5
|