Prozessname über hwnd
-
Wie bekomme ich vom HWND eines Processes den Prozessnamen heraus?
-
GetWindowThreadProcessId
OpenProcess
GetModuleFileNameEx
-
So weit:
DWORD pid;
GetWindowThreadProcessId(hwnd,&pid);
OpenProcess(PROCESS_ALL_ACCESS, TRUE, pid);
GetModuleFileNameEx(..)Was muss ich denn GetModuleFileNameEx() übergeben?
-
Wenn schon ohne Fehlerprüfung, dann so:
GetWindowThreadProcessId(hwnd,&pid); GetModuleFileNameEx(OpenProcess(PROCESS_ALL_ACCESS, TRUE, pid), NULL, ...)
-
Danke hat funktioniert. Suche noch ne Funktion mit der man von der Prozess Id das HWND erhält. Kannst du mir da auch noch helfen?
-
EnumWindows
GetWindowThreadProcessId
IsWindowVisible / IsIconic
-
Hallo
Danke. Bis auf IsWindowVisible() ist alles klar. Aber genau bei diesem Befehl habe ich noch ein Problem. Habe ich schon in einem anderen Tread geschrieben. Aber leider noch keine Antwort. Mein Programm befindet sich im Tray und ist somit Invisible.
-
Du musst vermutlcih auch auf "IsIconic" prüfen...
-
Super das wars danke.
