|
|
窗口一代码 | 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 窗口程序集_启动窗口 | | | | | 变量名 | 类 型 | 数组 | 备 注 | | 延坐标 | 坐标组 | 6 | | 偏坐标 | 坐标组 | 6 | | 全局确认X | 整数型 | | | 全局确认Y | 整数型 | | | 鼠标钩子句柄 | 整数型 | | | 键盘钩子句柄 | 整数型 | | | 右键按下 | 逻辑型 | | | 左键按下 | 逻辑型 | | | 组合已触发 | 逻辑型 | | | 当前类型 | 文本型 | | | 当前方向 | 文本型 | |
全局确认X = 0 全局确认Y = 0 标签_状态.标题 = “状态:未启用钩子” 如果真 (鼠标钩子句柄 ≠ 0 )UnhookWindowsHookEx (鼠标钩子句柄) 如果真 (键盘钩子句柄 ≠ 0 )UnhookWindowsHookEx (键盘钩子句柄)载入 (窗口_坐标设置, , 假)鼠标钩子句柄 = SetWindowsHookExA (14, &鼠标回调, GetModuleHandle (0 ), 0 )键盘钩子句柄 = SetWindowsHookExA (13, &键盘回调, GetModuleHandle (0 ), 0 )标签_状态.标题 = “状态:钩子已启用” 如果真 (鼠标钩子句柄 ≠ 0 )UnhookWindowsHookEx (鼠标钩子句柄)鼠标钩子句柄 = 0 如果真 (键盘钩子句柄 ≠ 0 )UnhookWindowsHookEx (键盘钩子句柄)键盘钩子句柄 = 0 标签_状态.标题 = “状态:钩子已卸载”|
| 鼠标回调 | 整数型 | | |
| nCode | 整数型 | | | | wParam | 整数型 | | | | lParam | 整数型 | | | |
如果真 (nCode = 0 ) 如果真 (wParam = 516 ) 右键按下 = 真组合已触发 = 假 如果真 (wParam = 517 ) 如果真 (右键按下 ) 如果 (组合已触发 )  右键按下 = 假返回 (1 )右键按下 = 假 如果真 (wParam = 513 ) 左键按下 = 真组合已触发 = 假 如果真 (wParam = 514 ) 如果真 (左键按下 ) 如果 (组合已触发 )  左键按下 = 假返回 (1 )左键按下 = 假 返回 (CallNextHookEx (鼠标钩子句柄, nCode, wParam, lParam )) |
| 键盘回调 | 整数型 | | |
| nCode | 整数型 | | | | wParam | 整数型 | | | | lParam | 整数型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 键值 | 整数型 | | | | 方向 | 文本型 | | | | 类型 | 文本型 | | |
如果真 (nCode = 0 )键值 = 取字节集数据 (指针到字节集 (lParam, 1), 3, ) 如果真 (wParam = 256 ) 方向 = “”类型 = “” 如果真 (键值 = #W键 ) 如果真 (右键按下 )类型 = “延” 如果真 (左键按下 )类型 = “偏”方向 = “上” 如果真 (键值 = #S键 ) 如果真 (右键按下 )类型 = “延” 如果真 (左键按下 )类型 = “偏”方向 = “下” 如果真 (键值 = #A键 ) 如果真 (右键按下 )类型 = “延” 如果真 (左键按下 )类型 = “偏”方向 = “左” 如果真 (键值 = #D键 ) 如果真 (右键按下 )类型 = “延” 如果真 (左键按下 )类型 = “偏”方向 = “右” 如果真 (键值 = #Q键 ) 如果真 (右键按下 )类型 = “延” 如果真 (左键按下 )类型 = “偏”方向 = “前” 如果真 (键值 = #E键 ) 如果真 (右键按下 )类型 = “延” 如果真 (左键按下 )类型 = “偏”方向 = “后” 如果真 (类型 ≠ “” 且 组合已触发 = 假)组合已触发 = 真当前类型 = 类型 当前方向 = 方向 载入 (窗口_输入, , 真)返回 (1 )返回 (CallNextHookEx (键盘钩子句柄, nCode, wParam, lParam )) | 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 序号 | 整数型 | | | | ix | 整数型 | | | | iy | 整数型 | | | | 标题 | 文本型 | | | | 句柄 | 整数型 | | |
序号 = 0 如果真 (方向 = “上”)序号 = 1 如果真 (方向 = “下”)序号 = 2 如果真 (方向 = “左”)序号 = 3 如果真 (方向 = “右”)序号 = 4 如果真 (方向 = “前”)序号 = 5 如果真 (方向 = “后”)序号 = 6 如果真 (序号 = 0 )返回 () 如果真 (类型 = “延”)ix = 延坐标 [序号].输入框Xiy = 延坐标 [序号 ].输入框Y 标题 = 延坐标 [序号 ].窗口标题 如果真 (类型 = “偏”)ix = 偏坐标 [序号].输入框Xiy = 偏坐标 [序号 ].输入框Y 标题 = 偏坐标 [序号 ].窗口标题 句柄 = 窗口_取句柄 (, , 标题 ) 如果真 (句柄 = 0 )信息框 (“未找到目标窗口,请检查窗口标题是否配置正确!”, 0, “错误”, )返回 ()鼠标_消息 (句柄, ix, iy, 1, 1 )程序_延时 (100 )置剪辑板文本 (数值 )程序_延时 (50 )键盘_组合按键 ( #Ctrl键, #V键 )程序_延时 (100 ) 如果真 (全局确认X ≠ 0 或 全局确认Y ≠ 0 )鼠标_消息 (句柄, 全局确认X, 全局确认Y, 1, 1)窗口2代码 | 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 窗口程序集_窗口_输入 | | | | | 变量名 | 类 型 | 数组 | 备 注 | | 前缀 | 文本型 | | | 方向 | 文本型 | | | 类型 | 文本型 | |
边框 = 0 宽度 = 180 高度 = 24 窗口_置顶 (取窗口句柄 (), 真) x = 取鼠标水平位置 ()y = 取鼠标垂直位置 ()左边 = x 顶边 = y - 30 类型 = _启动窗口.当前类型 方向 = _启动窗口.当前方向 前缀 = 方向 + 类型 + “ ”编辑框_数值.内容 = 前缀 编辑框_数值.起始选择位置 = 取文本长度 (前缀 )编辑框_数值. 获取焦点 ()|
| _窗口_输入_按下某键 | | | |
| 键代码 | 整数型 | | | | 功能键状态 | 整数型 | | | |
如果真 (键代码 = #空格键 )数值 = 取文本右边 (编辑框_数值.内容, 取文本长度 (编辑框_数值.内容) - 取文本长度 (前缀))数值 = 删首尾空 (数值 ) 如果真 (数值 ≠ “”)_启动窗口.执行填表 (数值, 类型, 方向)销毁 ()返回 () 如果真 (键代码 = #退格键 ) 如果真 (编辑框_数值.起始选择位置 ≤ 取文本长度 (前缀 )) 返回 () 如果真 (键代码 = #Del键 ) 如果真 (编辑框_数值.起始选择位置 < 取文本长度 (前缀 )) 返回 () 如果真 (取文本左边 (编辑框_数值.内容, 取文本长度 (前缀 )) ≠ 前缀 )编辑框_数值.内容 = 前缀 + 删首尾空 (编辑框_数值.内容)编辑框_数值.起始选择位置 = 取文本长度 (前缀 )窗口3代码 | 窗口程序集名 | 保 留 | 保 留 | 备 注 | | 窗口程序集_窗口_坐标设置 | | | | | 变量名 | 类 型 | 数组 | 备 注 | | 类型索引 | 整数型 | | | 方向索引 | 整数型 | |
组合框_类型. 加入项目 (“延”, )组合框_类型. 加入项目 (“偏”, )组合框_类型.现行选中项 = 0 组合框_方向. 加入项目 (“上”, )组合框_方向. 加入项目 (“下”, )组合框_方向. 加入项目 (“左”, )组合框_方向. 加入项目 (“右”, )组合框_方向. 加入项目 (“前”, )组合框_方向. 加入项目 (“后”, )组合框_方向.现行选中项 = 0 刷新显示 ()类型索引 = 组合框_类型.现行选中项 刷新显示 ()方向索引 = 组合框_方向.现行选中项 刷新显示 ()| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 序号 | 整数型 | | | | arr | 坐标组 | | 6 |
序号 = 方向索引 + 1 如果真 (类型索引 = 0 )arr = _启动窗口.延坐标 如果真 (类型索引 = 1 )arr = _启动窗口.偏坐标编辑框_输入X.内容 = 到文本 (arr [序号 ].输入框X )编辑框_输入Y.内容 = 到文本 (arr [序号 ].输入框Y )编辑框_窗口标题.内容 = arr [序号 ].窗口标题 编辑框_全局X.内容 = 到文本 (_启动窗口.全局确认X )编辑框_全局Y.内容 = 到文本 (_启动窗口.全局确认Y )| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 序号 | 整数型 | | | | arr | 坐标组 | | 6 |
序号 = 方向索引 + 1 如果真 (类型索引 = 0 )arr = _启动窗口.延坐标 如果真 (类型索引 = 1 )arr = _启动窗口.偏坐标 如果真 (类型索引 = 0 )_启动窗口.延坐标 = arr 如果真 (类型索引 = 1 )_启动窗口.偏坐标 = arr_启动窗口.全局确认X = 到整数 (编辑框_全局X.内容 )_启动窗口.全局确认Y = 到整数 (编辑框_全局Y.内容 )信息框 (“保存成功!”, 0, “提示”, )dll命令定义表 |
| SetWindowsHookExA | | | |
| user32.dll | |
| SetWindowsHookExA | |
| idHook | 整数型 | | | | lpfn | 子程序指针 | | | | hmod | 整数型 | | | | dwThreadId | 整数型 | | |
|
| UnhookWindowsHookEx | 整数型 | | |
| user32.dll | |
| UnhookWindowsHookEx | |
| hhk | 整数型 | | |
|
| CallNextHookEx | 整数型 | | |
| user32.dll | |
| CallNextHookEx | |
| hhk | 整数型 | | | | nCode | 整数型 | | | | wParam | 整数型 | | | | lParam | 整数型 | | |
|
| GetModuleHandle | 整数型 | | |
| kernel32.dll | |
| GetModuleHandleA | |
| lpModuleName | 整数型 | | |
|
|