Oppure

Loading
30/11/13 19:24
Muszynski Simone
Salve, vorrei sapere se esistono delle API di Windows per capire quando l'utente cambia la casella di input. Esempio: se l'utente passa dalla textbox del menu Start nella quale scrivendo cerca un programma a quella di Explorer nella quale scrive il percorso di una cartella, come si fa a saperlo? [Da notare che non mi riferisco al form di un programma, ma, ma alle finestre di processi separati] Altrimenti ci sono delle API per ricavare una specie di ID a seconda della textbox con focus? La cosa su cui mi focalizzo non è tanto ricevere l'evento, ma capire se è possibile identificare univocamente tramite codice in quale textbox sto scrivendo.

Grazie in anticipo per l'aiuto.
aaa
30/11/13 21:35
L'API

GetForegroundWindow
msdn.microsoft.com/en-us/library/windows/desktop/…(v=vs.85).aspx

ottiene l'handle della finestra con cui l'utente lavora attualmente.
Questo non è necessariamente l'identificativo del controllo text che si sta usando che andrebbe eventualmente ricercato con una FindWindowEx a partire da quell'handle.

Ma il discorso si potrebbe fare più complesso ... a cosa ti serve?
30/11/13 22:01
Muszynski Simone
Sarebbe un programmino come HotKeyManager. Qual è la differenza? Ebbene, vorrei che a seconda dei programmi, ma principalmente delle textbox in cui scrivo, certi settaggi cambiassero automaticamente così da non doverli modificare da HotKeyManager ogni volta. È un problema più personale che di massa perché penso che altrimenti ci sarebbero delle soluzioni online. GetForegroundWindow (ma esiste anche GetFocus) l'ho usata, ma come hai già sapevo non soddisfa appieno le mie esigenze.
aaa