Forum: Win32/Win64 API (native code)
Delphi
by ringli,
9. Feb 2008
Dank bitsetter's Hilfe konnte das Problem gelöst werden. :thumb:
Im Anhang die Lösung in Form einer kleinen Demoanwendung. Getestet wurde der Code unter den folgenden Betriebssytemen:XP32 --> funktioniert
Vista32 --> funktioniert
XP64 --> bei 32bit-Anwendungen funktioniert der Code, bei 64bit-Anwendungen funktioniert der Code allerdings nicht was vermutlich daran liegt das 32Bit-Anwendungen...
Forum: Win32/Win64 API (native code)
Delphi
by ringli,
8. Feb 2008
Wie funktioniert das denn mit Codeinjektion? Hast du da zufällig einen Codeschnippsel parat?
Forum: Win32/Win64 API (native code)
Delphi
by ringli,
8. Feb 2008
Funktioniert auch mit Admin-Rechten nicht. Folgendes habe ich ausprobiert:
- Meine Anwendung als Administrator gestartet, fremde Anwendung mit normalen Rechten.
- Meine Anwendung als Administrator gestartet, fremde Anwendung als Administrator gestartet.
Forum: Win32/Win64 API (native code)
Delphi
by ringli,
8. Feb 2008
Hmmm... genauso hab ich es auch aufgerufen. :gruebel:
Ich habe es hier unter Vista getestet und da geht es definitiv nicht.
Habe aber grade mal Tests in einer VM unter XP und XP64 durchgeführt. Unter XP funktioniert der Code, unter XP64 ist jedoch auch Fehlanzeige.
Forum: Win32/Win64 API (native code)
Delphi
by ringli,
7. Feb 2008
Danke für deine Antwort. Leider scheint der Code nicht zu funktionieren. Die Funktion gibt bei mir leider nur einen leeren String zurück. GetLastError gibt nur 0 (Der Vorgang wurde erfolgreich beendet) zurück.
Forum: Win32/Win64 API (native code)
Delphi
by ringli,
7. Feb 2008
In meiner eigenen Anwendung kann ich über GetCommandLine den kompletten Kommandozeilenaufruf (also Pfad zur Anwendung inkl. evtl. vorhandener Parameter) erhalten.
Wie kann ich den kompletten Kommandozeilenaufruf für eine fremde Anwendung erhalten deren Fensterhandle ich habe? Ich habe jetzt schon stundenlang hier im Forum und bei Google gesucht, bin aber leider nicht fündig geworden.