Cliente Input-Active
[O Microsoft Agent foi preterido a partir do Windows 7 e pode estar indisponível nas versões subsequentes do Windows.]
Como vários aplicativos cliente podem compartilhar o mesmo caractere e, como vários clientes podem usar caracteres diferentes ao mesmo tempo, o servidor designa um cliente como o cliente ativo de entrada e envia entrada de mouse e voz apenas para esse aplicativo cliente. Isso mantém o gerenciamento ordenado da entrada do usuário, de modo que um cliente apropriado responda à entrada.
Normalmente, a interação do usuário determina qual aplicativo cliente se torna ativo de entrada. Por exemplo, se o usuário clicar em um caractere, o aplicativo cliente desse caractere se tornará ativo de entrada. Da mesma forma, se um usuário fala o nome de um caractere, ele se torna ativo de entrada. Além disso, quando o servidor processa o método Show de um caractere, o cliente desse caractere torna-se ativo de entrada.
Quando um caractere estiver oculto, o cliente desse caractere não será mais ativo de entrada para esse caractere. O servidor torna automaticamente o cliente ativo de todos os caracteres restantes ativos de entrada. Quando todos os caracteres estão ocultos, nenhum cliente está ativo na entrada. No entanto, nessa situação, se o usuário pressionar a tecla de acesso Escutando, o Agent continuará a escutar seus comandos (usando o mecanismo de reconhecimento de fala que corresponde ao caractere superior do último cliente ativo de entrada).
Se vários clientes estiverem compartilhando o mesmo caractere, o servidor designará seu cliente ativo como cliente ativo de entrada. O caractere ativo é o mais alto na ordem do cliente. Você pode definir seu cliente como o cliente ativo ou não ativo usando o método Activate . Você também pode usar o método Activate para tornar explicitamente a entrada do cliente ativa; mas para evitar interromper outros clientes do caractere, você deve fazê-lo somente quando o aplicativo cliente estiver ativo. Por exemplo, se o usuário clicar na janela do aplicativo, ativando seu aplicativo, você poderá chamar o método Activate para receber e processar a entrada de mouse e fala direcionada ao caractere.