Also erstmal ist ein Prozess
handle nicht das gleiche wie eine Prozess-
ID.
Außerdem übergibst du, wie ich das sehe ein Fensterhandle?!! (Statt Prozesshandle)
EDIT: Sorry nein, du übergibst natürlich IMMER 0 als Prozesshandle, weil die Funktion immer 0 zurückgibt, wie es für mich aussieht. Erklär mal den Sinn der Funktion und zeig den Code der Callback-Funktion für EnumWindows().