AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) ShellExecuteEx funktioniert manchmal nicht
Thema durchsuchen
Ansicht
Themen-Optionen

ShellExecuteEx funktioniert manchmal nicht

Ein Thema von Shark99 · begonnen am 10. Aug 2010 · letzter Beitrag vom 11. Aug 2010
 
Shark99

Registriert seit: 16. Mai 2007
403 Beiträge
 
#1

ShellExecuteEx funktioniert manchmal nicht

  Alt 10. Aug 2010, 10:52
Ich benutzte ShellExecuteEx aus der Jedi Lib um meine eigene Anwendung neuzustarten inkl eines UAC Dialogs mit nachfolgenden Admin rechten, d.h. der erste Start ist ohne Admin rechte und erst bei Bedarf werden diese angefordert.

Die Beschreibung habe ich von hier:

http://blog.delphi-jedi.net/2008/03/...ta-with-jwscl/
Delphi-Quellcode:
         JwShellExecute(Handle,
             ParamStr(0), f+';'+p, '', SW_NORMAL,
             [sefNoUi, sefFixDirWithRunAs,
              sefIgnoreElevationIfNotAvailable, sefNoClosehProcess]);
Unter Windows Vista SP3 32 Bit: läuft ohne Probleme

Unter Windows 7 64 Bit aus der Delphi 7 IDE Heraus: läuft ohne Probleme

Unter Windows 7 64 Bit vom Explorer gestartet kommt diese Exception:

EJwsclWinCallFailedException
GetLastError: 127
GetLastErrorMsg: The specified procedure could not be found

Erklärung aus dem Jedi Code:

EJwsclWinCallFailedException: will be raised if a call to ShellExecuteEx failed
EJwsclUnsupportedWindowsVersionException will be raised if the flag
sefIgnoreElevationIfNotAvailable is set and UAC is not available

---

UAC ist auf allen Systemen an.

Suche nach einer Lösung seit zwei Stunden und bin nun am verzweifeln. In allen drei Fällen hat die App beim ersten start KEINE Admin Rechte (ausgiebig getestet). Wieso funktioniert es unter Vista und unter Windows 7 aus der IDE heraus, aber nicht unter Windows 7 ohne die IDE?

Geändert von Shark99 (10. Aug 2010 um 10:55 Uhr)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:19 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz