场景 7.键盘增强

此场景使用过滤来创建增强器应用程序。增强器应用程序是一种监控来自键盘的数据并以某种指定方式对其进行更改的应用程序。通常,这些应用程序使用称为键盘宏的指令,这些指令告诉他们要查找哪些击键,以及要进行哪些更改。更改可能涉及禁止击键(因此,在目标应用程序中似乎从未发送),将击键替换为另一个击键,或将单个击键替换为一系列击键。

要使用 EHLLAPI 执行此操作,可以构造此场景:
  1. EHLLAPI 应用程序调用连接表示空间 (1) 功能,以连接到要过滤击键的表示空间。
  2. 接下来,EHLLAPI 程序调用指定 L 选项的启动击键拦截 (50) 功能。这会导致将所有击键路由到过滤应用程序。
  3. 过滤应用程序现在可以定义一个循环,其中:
    1. 获取键 (51) 功能会拦截发送到目标表示空间的所有击键。
    2. 过滤应用程序会检查每个击键并执行键盘宏任务,例如:
      • 简化程序命令,以便将三击键或四击键命令压缩为单个击键
      • 定制命令,使其更易于记忆或与其他软件包保持一致
      • 为合同或常用信件创建套用条款
      • 为使用相同键执行不同功能的并发应用程序重新排列键盘
      例如,过滤应用程序可能会将组合键(如 Alt+Y)转换为命令,以便将光标移到表示空间第二行的第 35 列,并写入字符串“XYZ Tool Corporation, Dallas, Texas”。
    3. 如果击键被拒绝,EHLLAPI 程序会使用拦截后状态 (52) 功能发出哔声。
  4. EHLLAPI 程序退出过滤循环后,停止击键拦截 (53) 功能来结束过滤过程。