Compartilhar via


IAgentNotifySinkEx::HelpComplete

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

HRESULT HelpComplete(
   long dwCharID,     // character ID
   long dwCommandID,  // command ID
   long dwCause       // cause 
);

Notifica um aplicativo cliente quando o usuário seleciona um comando ou caractere para concluir o modo de Ajuda.

  • Nenhum valor retornado.

dwCharID

Identificador do caractere para o qual o modo de Ajuda foi concluído.

dwCommandID

Identificador do comando selecionado pelo usuário.

dwCause

A causa do evento, que pode ser os valores a seguir:

Valor Descrição
const unsigned short CSHELPCAUSE_COMMAND = 1;
O usuário selecionou um comando fornecido pelo aplicativo.
const unsigned short CSHELPCAUSE_OTHERPROGRAM = 2;
O usuário selecionou o objeto Commands de outro cliente.
const unsigned short CSHELPCAUSE_OPENCOMMANDSWINDOW = 3;
O usuário selecionou o comando Open Voice Commands.
const unsigned short CSHELPCAUSE_CLOSECOMMANDSWINDOW = 4;
O usuário selecionou o comando Close Voice Commands.
const unsigned short CSHELPCAUSE_SHOWCHARACTER = 5;
O usuário selecionou o comando Show CharacterName.
const unsigned short CSHELPCAUSE_HIDECHARACTER = 6;
O usuário selecionou o comando Hide CharacterName.
const unsigned short CSHELPCAUSE_CHARACTER = 7;
O usuário selecionou o (clicou no) caractere.

Normalmente, o modo de Ajuda é concluído quando o usuário clica ou arrasta o caractere ou seleciona um comando no menu pop-up do caractere. Clicar em outro caractere ou em outro lugar da tela não cancela o modo de Ajuda. O cliente que definiu o modo de Ajuda para o caractere pode cancelar o modo de Ajuda definindo IAgentCharacter::HelpModeOn como False. (Isso não aciona o evento IAgentNotifySinkEx::HelpComplete.)

Quando o usuário seleciona um comando no menu pop-up do caractere no modo de Ajuda, o servidor remove o menu, chama a Ajuda com o HelpContextID especificado do comando e envia esse evento. A janela Ajuda sensível ao contexto (também conhecida como O que é isso?) é exibida no local do ponteiro. Se o usuário selecionar o comando por entrada de voz, a janela Ajuda será exibida sobre o caractere. Se o caractere estiver fora da tela, a janela será exibida na tela mais próxima da posição atual do caractere.

Se o servidor retornar dwCommandID como uma cadeia de caracteres vazia (""), isso indicará que o usuário selecionou um comando fornecido pelo servidor.

Esse evento será enviado somente para o aplicativo cliente que coloca o caractere no modo de Ajuda.

Confira também

IAgentCharacterEx::SetHelpModeOn, IAgentCharacterEx::SetHelpFileName, IAgentCharacterEx::SetHelpContextID, IAgentCommandsEx::SetHelpContextID