前提条件
- 映射定制键盘窗口中的编辑功能(例如,Ctrl+C 用于编辑复制功能)。
- 用调用参数数据字符串值集来调用“启动击键截取”(50)EHLLAPI 功能。这些值如下所示:
字节位置 目录 1 以下某个值: - 特定的主机表示空间短名称(PSID)
- 空,表示主机连接的主机表示空间请求
2 至 4 保留 5 选项代码字符: - D,仅用于 AID 击键
- L,用于所有击键
- E,用于所有击键和编辑键
- M,用于通知的异步消息传递方式(仅 Windows)。如果指定了 M,那么代码字符 D、L 或者 E 必须在位置 13
6 至 8 保留 9 至 12 如果在位置 5 中指定了 M,那么是用于接收消息的窗口句柄。消息是 RegisterWindowMessage (PCSHLL) 的非零返回值。 13 如果在位置 5 中指定了 M,请使用下列某个值: - D,仅用于 AID 击键
- L,用于所有击键
- E,用于所有击键和编辑键
14 至 16 保留 - 要获得截取的编辑键,可使用获取键 (51) EHLLAPI 功能。编辑键的数据字符串中返回的键助记符在第 5 个字节位置上将是 M(击键类型助记符)。接下来的 4 个字节将具有下列编辑键助记符之一,这些助记符基于截取的编辑键:
键助记符 截取的键 @W@C 编辑复制 @W@D 编辑清除 @W@E 编辑复制附加 @W@L 编辑复制链接 @W@N 编辑粘贴下一个 @W@V 编辑粘贴 @W@X 编辑剪切 @W@Z 编辑撤消 - 要将编辑键发送到会话,可使用发送键 (3) EHLLAPI 功能。作为调用参数传递的数据字符串可以指定下列编辑键助记符:
键助记符 发送的键 @W@C 编辑复制 @W@D 编辑清除 @W@E 编辑复制附加 @W@L 编辑复制链接 @W@N 编辑粘贴下一个 @W@V 编辑粘贴 @W@X 编辑剪切 @W@Z 编辑撤消
注:
- 您不必调用获取键 (51) EHLLAPI 功能以使用发送键 (3) 功能。对于处理编辑键的获取键 (51) 和发送键 (3) 功能,必须先调用启动击键拦截 (50) 并将第 5 个字节位置设为 E。如果第 5 个字节包含 M,那么位置 13 必须包含 E。
- 启动击键截取 (50)、获取键 (51) 和发送键 (3) 功能的预期返回值未更改。
- 应该遵循现有文档中的任何先决条件以及在此说明的先决条件。