Condividi tramite


IAgentCharacterEx::GetActive

[Microsoft Agent è deprecato a partire da Windows 7 e potrebbe non essere disponibile nelle versioni successive di Windows.]

HRESULT GetActive(
   short * psState  // address of active state setting
);

Recupera un valore che indica se l'applicazione client è il client attivo del carattere e se il carattere è superiore.

  • Restituisce S_OK per indicare che l'operazione è stata completata correttamente.

psState

Indirizzo di una variabile che riceve uno dei valori seguenti per l'impostazione dello stato:

valore Descrizione
const unsigned short ACTIVATE_NOTACTIVE = 0;
Il client non è il client attivo del carattere.
const unsigned short ACTIVATE_ACTIVE = 1;
Il client è il client attivo del carattere.
const unsigned short ACTIVATE_INPUTACTIVE = 2;
Il client è attivo dall'input (client attivo del carattere superiore).

Questa impostazione ti consente di sapere se sei il client attivo del carattere o se il carattere è il carattere attivo di input. Quando più applicazioni client condividono lo stesso carattere, il client attivo del carattere riceve l'input del mouse(ad esempio, il controllo Microsoft Agent fa clic o trascina eventi). Analogamente, quando vengono visualizzati più caratteri, il client attivo del carattere superiore (noto anche come client attivo di input) riceve gli eventi IAgentNotifySink::Command .

Usare il metodo Activate per impostare se l'applicazione è il client attivo del carattere o per rendere l'applicazione il client attivo di input (che rende il carattere in primo piano).

Vedi anche

IAgentCharacter::Activate, IAgentNotifySinkEx::ActiveClientChange