![]() |
GetCommandLine für fremde Anwendung
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. |
Re: GetCommandLine für fremde Anwendung
|
Re: GetCommandLine für fremde Anwendung
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.
|
Re: GetCommandLine für fremde Anwendung
:gruebel: Ich rufe die Funktion so auf:
Delphi-Quellcode:
und es wird kein leerer String zurückgegeben.
var
ProcId : DWORD; begin GetWindowThreadProcessID(..., @ProcId); ShowMessage(AufrufParameter(ProcId)); Was hast du denn eigentlich für ein OS? |
Re: GetCommandLine für fremde Anwendung
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. |
Re: GetCommandLine für fremde Anwendung
Klingt so, als _sollte_ das nicht mehr funktionieren. Was passiert, wenn du deine Anwendung unter Vista mit Admin-Rechten startest und die fremde Anwendung mit normalen Rechten?
|
Re: GetCommandLine für fremde Anwendung
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. |
Re: GetCommandLine für fremde Anwendung
Was noch gehen könnte wenn man mit Hilfe von Codeinjektion windows.GetCommandLine im fremden Prozess aufruft.
|
Re: GetCommandLine für fremde Anwendung
Wie funktioniert das denn mit Codeinjektion? Hast du da zufällig einen Codeschnippsel parat?
|
Re: GetCommandLine für fremde Anwendung
Parat wohl auch nicht gerade aber ich kann es ja heute mal ausprobieren ob es geht. Ansonsten kannst du mal nach
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:42 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