![]() |
komisches Verhalten mit ShellExecuteExW bei Vista
Hi,
ich habe jetzt ein Problem mit der ShellExecuteExW Version! ![]() Und zwar bei Vista x86 mit SP1. Er sringt mir beim Remotedebuggen auf
Delphi-Quellcode:
Dann ist es aber aus.
Result := ShellExecuteExW(@ShExecInfoW);
Wenn ich einen Breakpoint darauf und darunter setze springt er bei Run (F9) ca. 2-4 mal auf die Result :=... Zeile. Da steigt Delphi aus! Erst nach ein paar mal "Aussteigen" wird auf die If Result then.... gesprungen. Es schaut so aus, als steigt Delphi hier komplett aus. Das bewirkt nun, dass meine Anwendung mehrmals gestartet wird, da ich eine For Schleife durchlaufen lasse. Wenn es durchlaufen würde, würde das Program aus dem Array genommen und das nächste gestartet. Egal ob UAC aktiviert/deaktiviert! Auch ein Try/Except bringt nichts. Programm wird als Administrator gestartet. Ich habe D2009, Update 4. Wenn ich vor Result := ein GetLastError setze kommt Error 0x12. |
Re: komisches Verhalten mit ShellExecuteExW bei Vista
Und was ist der Wert von Result?
Zitat:
Und lass dir mal den letzten Fehler mit SysErrorMessage in einer lesbaren Form anzeigen. |
Re: komisches Verhalten mit ShellExecuteExW bei Vista
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! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz