Threads eines Prozesses kann man durch die
ToolHelper Lib
oder durch den
Performance Data Helper bekommen.
Mit
GetWindowThreadProcessId erhälst du den Prozess und den Thread, der das Fenster erstellt hat.
GetCurrentProcess liefert immer -1 zurück, was ein PseudoHandle auf den aktuellen Prozess ist. Korrekte Handles werden mit OpenProcess erzeugt.