La funzione SetActiveWindow attiva una finestra. La finestra deve essere associata a coda di messaggi del thread chiamante.
(HWND SetActiveWindow HWND hWnd / / handle di finestra per attivare);
Se la funzione ha esito positivo, il valore restituito è l'handle di finestra che è stato precedentemente attiva.
Se la funzione ha esito negativo, il valore restituito è NULL. Per ottenere informazioni di errore estese, chiamare GetLastError.
La funzione SetActiveWindow attiva una finestra, ma non se l'applicazione è in background. La finestra sarà portata in primo piano (inizio dell'ordine Z) se l'applicazione è in primo piano quando imposta l'attivazione.
Se la finestra identificata dal parametro hWnd è stata creata da thread chiamante, lo stato della finestra attiva del thread chiamante è impostato su hWnd. In caso contrario, lo stato della finestra attiva del thread chiamante è impostato su NULL.
La funzione finestra di SetForegroundWindow , d'altro canto, attiva una finestra e si impone in primo piano. Un'applicazione deve chiamare SetForegroundWindow solo se è necessario visualizzare errori critici o le informazioni che ha bisogno di attenzione immediata dell'utente.
Utilizzando il AttachThreadInput funzione, un thread può allegare il relativo a un altro thread di elaborazione dell'input. Questo consente a un thread di chiamare SetActiveWindow per attivare una finestra associata coda dei messaggi di un altro thread.
nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarati in winuser.
Importare librerie:Utilizzare user32.lib.
Cenni preliminari sull'Input di tastiera, funzioni di Input di tastiera, GetActiveWindow, SetForegroundWindow, WM_ACTIVATE
Rimedio: Inserire il CD-ROM CD di MSDN Library.