Einzelnen Beitrag anzeigen

schwa226

Registriert seit: 4. Apr 2008
400 Beiträge
 
#1

komisches Verhalten mit ShellExecuteExW bei Vista

  Alt 22. Aug 2009, 18:28
Hi,

ich habe jetzt ein Problem mit der ShellExecuteExW Version!
http://www.delphipraxis.net/internal...002454#1002454

Und zwar bei Vista x86 mit SP1.

Er sringt mir beim Remotedebuggen auf Result := ShellExecuteExW(@ShExecInfoW); Dann ist es aber aus.
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.
Delphi 2010, Update 4 & 5
  Mit Zitat antworten Zitat