wie bekomme ich einen handle auf einen Proces
-
Wie bekomme ich einen proces handle wenn ich nur den Namen des Processes kenn
nicht den Fenster titel
-
Mit CreateToolhelp32Snapshot Prozesse auflisten, damit die Prozess ID herausfinden und dann mit OpenProcess öffnen.
-
Guck dir die API Funktionen für Processes und Threads an:
http://msdn.microsoft.com/en-us/library/ms684847(v=VS.85).aspxBesonders:
EnumProcesses(..): http://msdn.microsoft.com/en-us/library/ms682629(v=VS.85).aspx
Bsp. zu EnumProcesses(..): http://msdn.microsoft.com/en-us/library/ms682623(v=VS.85).aspx
-
Ich bekomme jetzt mit Enum Proces ne liste Aller PIDS Ich habe bis dato aber keine Funktion gefunden mit der ich den Namen eines Pids erhalte
-
du kennst den Namen ja, bei jedem Prozess musst du erst vergleichen, ob dieser Prozess der gewünschte ist, in dem du den Namen vergleichst, und dann die PID holst.
Mit CreateToolhelp32Snapshot ist es PROCESSENTRY32.szExeFile und mit EnumProcesses
so wie es hier gemacht wird: http://msdn.microsoft.com/en-us/library/ms682623(v=VS.85).aspx (// Get the process name.)