Einzelnen Beitrag anzeigen

LokutusvB

Registriert seit: 18. Jul 2006
277 Beiträge
 
Delphi XE6 Enterprise
 
#8

Re: PID eines prozesses merken, Anwendung ähnlich Taskleiste

  Alt 3. Aug 2009, 13:18
So langsam steige ich durch dieses Handle-Thema.

Würde in diesem Fall nicht auch FindWindow ausreichen, was mir ja das Handle zurückliefert? Gibt das alle gefundenen Handle zurück oder nur das zuerst gefunde?

Mit FindWindowEx kann ich ein spezielles Fenster bzw. Handle suchen, wenn ich das richtig verstehe. Allerdings funktioniert das bei mir auch noch nicht so recht.

Das Handle bekomme ich mittels:
twH1 := FindWindow('abc', 'xyz'); Egal, wie ich nun abfrage:
twH2 := FindWindowEx(0, twH1, 'abc', 'xyz'); oder
twH2 := FindWindowEx(twH1, 0, 'abc', 'xyz'); Alle beide male kommt 0 raus. Erst wenn ich an beiden Stellen eine 0 einsetze, bekomme ich das richtige Handle zurück. Das nützt mir ja aber nix, da ich genau nach den bereits vorhandenen Handles suchen muß und nich nach irgend einem. Was mache ich noch falsch? Eigentlich müßte das doch so gehen?

Zusatz: Wieso funktioniert
if (FindWindowEx(0, 0, 'abc', 'xyz') = twH1) nicht, jedoch aberif (twH2 = twH1) ?
MFG
LokutusvB
  Mit Zitat antworten Zitat