Avatar billede -mundi- Nybegynder
02. marts 2005 - 12:35 Der er 8 kommentarer og
2 løsninger

Hvilken processid er "foreground"

Hvordan kan man finde processid på det program som har focus ?
Kører winXP
Avatar billede jimgordon Nybegynder
02. marts 2005 - 14:48 #1
[ DllImport("user32.dll") ]
static extern int GetForegroundWindow();

int n = GetForegroundWindow()

Der er nok også en .NET måde at få det på.
Avatar billede -mundi- Nybegynder
02. marts 2005 - 14:50 #2
super, venter lige og ser om der kommer en .Not måde at gøre det på
Avatar billede jimgordon Nybegynder
02. marts 2005 - 15:01 #3
Avatar billede wisen Nybegynder
03. marts 2005 - 08:48 #4
Microsoft's Microsoft Win32 to Microsoft .NET Framework API Map -http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/win32map.asp fortæller at "GetForegroundWindow" i Win32 API'et svarer til System.Windows.Forms.Form.ActiveForm i .NET :)

... men det er jo ikke det samme som processid'et ;)
Avatar billede wisen Nybegynder
03. marts 2005 - 08:53 #5
.. du kan få fat i processid'et ud fra dit windowhandle via API kaldet "GetWindowThreadProcessId"
Avatar billede wisen Nybegynder
03. marts 2005 - 08:54 #6
[DllImport("user32")]
static extern int GetWindowThreadProcessId(int hwnd, ref int lpdwProcessId)
Avatar billede -mundi- Nybegynder
03. marts 2005 - 12:25 #7
smid et svar, jeg fandt selv GetWindowThreadProcessId, så smid et svar begge 2
Avatar billede wisen Nybegynder
03. marts 2005 - 13:30 #8
1 stk. svar :)
Avatar billede jimgordon Nybegynder
05. marts 2005 - 12:14 #9
ok
Avatar billede wisen Nybegynder
07. marts 2005 - 08:45 #10
Takker for point :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester