Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - processo attivo con focus
Forum - C# / VB.NET - processo attivo con focus

Avatar
fandargo (Normal User)
Newbie


Messaggi: 2
Iscritto: 13/06/2008

Segnala al moderatore
Postato alle 0:10
Venerdì, 13/06/2008
Questo topic è stato chiuso dal moderatore

salve a tutti!
ho un programma in vb.net che lavora in background e intercetta delle combinazioni di tasti, e deve restituirmi il nome del processo attivo (con il focus) al momento della pressione della combinazione.
I tasti li intercetto senza problemi con l'hook..ma il nome del processo?
con System.threading.thread.process.getcurrentprocess mi restituisce, ovviamente il nome del mio programma..
idee?
grazie!

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 16:14
Venerdì, 13/06/2008
Puoi utilizzare PInovoke per richiamare GetActiveWindow dall'API di sistema. E' una funzione che restituisce l'handle della finestra con il focus (da cui potresti riuscire a risalire dal'id del processo, se ti serve). Non mi ricordo la libreria in cui è definita, ma sono sicuro che se la cerchi su www.pinvoke.net dovresti trovarla.

PM
Avatar
fandargo (Normal User)
Newbie


Messaggi: 2
Iscritto: 13/06/2008

Segnala al moderatore
Postato alle 16:26
Venerdì, 13/06/2008
fantastico!
proprio quello che cercavo..grazie mille!

PM