vb.net - Bestemmelse af det aktive vindues navn eller id

Indlæg af Hanne Mølgaard Plasc

Problem



hej jeg bruger VB 2008


er det muligt at få aktivt vindue navn eller id?


for eksempel har jeg aktiv notesblokvindue, nu hvordan jeg kan få det til at være det procesnavn eller proces? id (bedre er proces id)

Bedste reference


Du skal bruge Pinvoke til at udføre nogle Win32 API for at få al denne info.
Nedenfor er sekvensen af ​​Pinvoke, som du skal bruge.



  • GetForegroundWindow (for at få det aktuelle aktive vindueshåndtag - hwnd)

  • GetWindowThreadProcessId (for at få proces ID og tråd ID for den hwnd, du fik i ovennævnte API-opkald)