Compartilhar via


IAgentCharacterEx::GetActive

[O Microsoft Agent foi preterido do Windows 7 em diante e pode não estar disponível em versões subsequentes do Windows.]

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

Recupera se o aplicativo cliente é o cliente ativo do caractere e se o caractere é superior.

  • Retorna S_OK para indicar que a operação foi bem-sucedida.

psState

Endereço de uma variável que recebe um dos seguintes valores para a configuração de estado:

Valor Descrição
const unsigned short ACTIVATE_NOTACTIVE = 0;
Seu cliente não é o cliente ativo do caractere.
const unsigned short ACTIVATE_ACTIVE = 1;
Seu cliente é o cliente ativo do caractere.
const unsigned short ACTIVATE_INPUTACTIVE = 2;
Seu cliente é ativo de entrada (cliente ativo do caractere superior).

Essa configuração permite saber se você é o cliente ativo do caractere ou se o caractere é o ativo de entrada. Quando vários aplicativos cliente compartilham o mesmo caractere, o cliente ativo do caractere recebe a entrada do mouse (por exemplo, eventos de clique ou arrastar do controle do Microsoft Agent). Da mesma forma, quando vários caracteres são exibidos, o cliente ativo do caractere mais alto (também conhecido como cliente ativo de entrada) recebe eventos IAgentNotifySink::Command.

Use o método Activate para definir se seu aplicativo é o cliente ativo do caractere ou para tornar seu aplicativo o cliente ativo de entrada (o que também torna o caractere mais alto).

Confira também

IAgentCharacter::Activate, IAgentNotifySinkEx::ActiveClientChange