Windows-Fensterhandle

16/06/2009 - 20:56 von Manuela Brandhuber | Report spam
Hallo NG,

was für eine Art von Fensterhandle kann man aus einem Process-Objekt
auslesen? Bzw. warum ist das eine andere als wenn ich sie über
FindWindow-API ermittle?

Beispiel:
Dim p As Process = Process.Start("calc.exe")

Dim handle As IntPtr = FindWindow(vbNullString, "Rechner")
MsgBox(handle.ToString & " " & p.Handle.ToString)

Kann ich ohne Einsatz der API an das "echte" Handle kommen?

(Hintergrund, die SetWindowPos-API arbeitet mit dem Process.Handle nicht
korrekt)

VLG
 

Lesen sie die antworten

#1 Armin Zingler
16/06/2009 - 22:02 | Warnen spam
Manuela Brandhuber wrote:
Hallo NG,

was für eine Art von Fensterhandle kann man aus einem Process-Objekt
auslesen? Bzw. warum ist das eine andere als wenn ich sie über
FindWindow-API ermittle?

Beispiel:
Dim p As Process = Process.Start("calc.exe")

Dim handle As IntPtr = FindWindow(vbNullString, "Rechner")
MsgBox(handle.ToString & " " & p.Handle.ToString)



p.Handle ist ein Prozess-Handle, kein Fenster-Handle.

Kann ich ohne Einsatz der API an das "echte" Handle kommen?

(Hintergrund, die SetWindowPos-API arbeitet mit dem Process.Handle
nicht korrekt)



Versuch's mit p.mainwindowhandle.


Armin

Ähnliche fragen