前提条件

  1. 映射定制键盘窗口中的编辑功能(例如,Ctrl+C 用于编辑复制功能)。
  2. 用调用参数数据字符串值集来调用“启动击键截取”(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 保留
  3. 要获得截取的编辑键,可使用获取键 (51) EHLLAPI 功能。编辑键的数据字符串中返回的键助记符在第 5 个字节位置上将是 M(击键类型助记符)。接下来的 4 个字节将具有下列编辑键助记符之一,这些助记符基于截取的编辑键:
    键助记符 截取的键
    @W@C 编辑复制
    @W@D 编辑清除
    @W@E 编辑复制附加
    @W@L 编辑复制链接
    @W@N 编辑粘贴下一个
    @W@V 编辑粘贴
    @W@X 编辑剪切
    @W@Z 编辑撤消
  4. 要将编辑键发送到会话,可使用发送键 (3) EHLLAPI 功能。作为调用参数传递的数据字符串可以指定下列编辑键助记符:
    键助记符 发送的键
    @W@C 编辑复制
    @W@D 编辑清除
    @W@E 编辑复制附加
    @W@L 编辑复制链接
    @W@N 编辑粘贴下一个
    @W@V 编辑粘贴
    @W@X 编辑剪切
    @W@Z 编辑撤消
注:
  1. 您不必调用获取键 (51) EHLLAPI 功能以使用发送键 (3) 功能。对于处理编辑键的获取键 (51) 和发送键 (3) 功能,必须先调用启动击键拦截 (50) 并将第 5 个字节位置设为 E。如果第 5 个字节包含 M,那么位置 13 必须包含 E
  2. 启动击键截取 (50)、获取键 (51) 和发送键 (3) 功能的预期返回值未更改。
  3. 应该遵循现有文档中的任何先决条件以及在此说明的先决条件。