IAgentNotifySinkEx::HelpComplete

[自 Windows 7 起弃用 Microsoft Agent,在后续版本的 Windows 中可能不可用。]

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

当用户选择命令或字符以完成帮助模式时,通知客户端应用程序。

  • 无返回值。

dwCharID

为其完成帮助模式的字符的标识符。

dwCommandID

用户所选命令的标识符。

dwCause

事件的原因,它可能为以下值之一:

说明
const unsigned short CSHELPCAUSE_COMMAND = 1;
用户选择了应用程序提供的命令。
const unsigned short CSHELPCAUSE_OTHERPROGRAM = 2;
用户选择了其他客户端的 Commands 对象。
const unsigned short CSHELPCAUSE_OPENCOMMANDSWINDOW = 3;
用户选择了“打开语音命令”命令。
const unsigned short CSHELPCAUSE_CLOSECOMMANDSWINDOW = 4;
用户选择了“关闭语音命令”命令。
const unsigned short CSHELPCAUSE_SHOWCHARACTER = 5;
用户选择了“显示 CharacterName”命令。
const unsigned short CSHELPCAUSE_HIDECHARACTER = 6;
用户选择了“隐藏 CharacterName”命令。
const unsigned short CSHELPCAUSE_CHARACTER = 7;
用户选择了(单击了)该字符。

通常,当用户单击或拖动字符,或从字符的弹出菜单中选择命令时,帮助模式便会结束。 单击其他字符或屏幕上的其他位置不会取消帮助模式。 为字符设置帮助模式的客户端可通过将 IAgentCharacter::HelpModeOn 设为 False 来取消帮助模式。 (此操作不会触发 IAgentNotifySinkEx::HelpComplete 事件。)

当用户在帮助模式下从字符的弹出菜单中选择命令时,服务器将删除菜单,使用命令的指定 HelpContextID 调用帮助,并发送此事件。 上下文敏感(也称为“这是什么?”)帮助窗口显示在指针位置。 如果用户通过语音输入选择命令,则“帮助”窗口会显示在字符上。 如果该字符不在屏幕上,窗口将显示在离该字符当前位置最近的屏幕上。

如果服务器返回 dwCommandID 以作为空字符串 (""),则表示用户选择了服务器提供的命令。

此事件仅会发送到将字符置于帮助模式的客户端应用程序。

另请参阅

IAgentCharacterEx::SetHelpModeOnIAgentCharacterEx::SetHelpFileNameIAgentCharacterEx::SetHelpContextIDIAgentCommandsEx::SetHelpContextID