前言:
鉴于很多朋友没有编程基础,无法自己制作脚本。本人编写了一款集录制脚本与执行脚本于一体的程序,并调用了大漠插件免费版本。使没有编程基础的同学也能制作自己的脚本。并引起了很多朋友的喜爱。并希望兼容更多的绑定模式。
鉴于此我调用了最新版本的大漠插件,并把所有绑定模式写在了新版本的程序中。使功能更强大,也基本支持所有的游戏的后台按键。
---------------------
本程序是一款模拟鼠标键盘动作的软件。通过制作脚本,可以代替双手,自动执行一系列鼠标键盘动作。本程序简单易用,不需要任何编程知识就可以作出功能强大的脚本。只要在电脑前用双手可以完成的动作,本程序都可以替代完成。
---------------------
下载地址:https://jsxc6933.gitee.io/blog/
---------------------
软件特点:
1.本程序支持前台/后台 执行鼠标键盘动作
2.本程序支持录制/编辑/保存脚本
3.本程序兼容大部分WINDOWS系统
4.本程序支持录制鼠标滚轮滚动,支持录制组合键(例如:CTRL+C)
---------------------
脚本执行模式说明:
绑定窗口模式:需要拖动图标到执行窗口,获取句柄,来达到针对此窗口的前台/后台 按键
鼠标仿真模式 取值有以下几种
"normal" : 正常模式,平常我们用的前台鼠标模式
"windows": Windows模式,采取模拟windows消息方式 同按键的后台插件.
"windows3": Windows3模式,采取模拟windows消息方式,可以支持有多个子窗口的窗口后台
dx模式,取值可以是以下任意组合. 组合采用"|"符号进行连接. 支持BindWindow中的缩写模式,比如windows2代表"dx.mouse.position.lock.api|dx.mouse.position.lock.message|dx.mouse.state.message"
- "dx.mouse.position.lock.api" 此模式表示通过*系统API,来锁定鼠标位置.
- "dx.mouse.position.lock.message" 此模式表示通过*系统消息,来锁定鼠标位置.
- "dx.mouse.focus.input.api" 此模式表示通过*系统API来锁定鼠标输入焦点.
- "dx.mouse.focus.input.message"此模式表示通过*系统消息来锁定鼠标输入焦点.
- "dx.mouse.clip.lock.api" 此模式表示通过*系统API来锁定刷新区域。注意,使用这个模式,在绑定前,必须要让窗口完全显示出来.
- "dx.mouse.input.lock.api" 此模式表示通过*系统API来锁定鼠标输入接口.
- "dx.mouse.state.api" 此模式表示通过*系统API来锁定鼠标输入状态.
- "dx.mouse.state.message" 此模式表示通过*系统消息来锁定鼠标输入状态.
- "dx.mouse.api" 此模式表示通过*系统API来模拟dx鼠标输入.
- "dx.mouse.cursor" 开启此模式,可以后台获取鼠标特征码.
- "dx.mouse.raw.input" 有些窗口需要这个才可以正常操作鼠标.
- "dx.mouse.input.lock.api2" 部分窗口在后台操作时,前台鼠标会移动,需要这个属性.
- "dx.mouse.input.lock.api3" 部分窗口在后台操作时,前台鼠标会移动,需要这个属性.
键盘仿真模式 取值有以下几种
"normal" : 正常模式,平常我们用的前台键盘模式
"windows": Windows模式,采取模拟windows消息方式 同按键的后台插件.
dx模式,取值可以是以下任意组合. 组合采用"|"符号进行连接. 支持BindWindow中的缩写模式.比如dx代表" dx.public.active.api|dx.public.active.message| dx.keypad.state.api|dx.keypad.api|dx.keypad.input.lock.api"
- "dx.keypad.input.lock.api" 此模式表示通过*系统API来锁定键盘输入接口.
- "dx.keypad.state.api" 此模式表示通过*系统API来锁定键盘输入状态.
- "dx.keypad.api" 此模式表示通过*系统API来模拟dx键盘输入.
- "dx.keypad.raw.input" 有些窗口需要这个才可以正常操作键盘.
公共属性 dx模式共有
取值可以是以下任意组合. 组合采用"|"符号进行连接 这个值可以为空
- "dx.public.active.api" 此模式表示通过*系统API来锁定窗口激活状态. 注意,部分窗口在此模式下会耗费大量资源慎用.
- "dx.public.active.message" 此模式表示通过*系统消息来锁定窗口激活状态. 注意,部分窗口在此模式下会耗费大量资源慎用. 另外如果要让此模式生效,必须在绑定前,让绑定窗口处于激活状态,否则此模式将失效. 比如dm.SetWindowState hwnd,1 然后再绑定.
3. "dx.public.disable.window.position" 此模式将锁定绑定窗口位置.不可与"dx.public.fake.window.min"共用.
4. "dx.public.disable.window.size" 此模式将锁定绑定窗口,禁止改变大小. 不可与"dx.public.fake.window.min"共用.
5. "dx.public.disable.window.minmax" 此模式将禁止窗口最大化和最小化,但是付出的代价是窗口同时也会被置顶. 不可与"dx.public.fake.window.min"共用.
6. "dx.public.fake.window.min" 此模式将允许目标窗口在最小化状态时,仍然能够像非最小化一样操作.. 另注意,此模式会导致任务栏顺序重排,所以如果是多开模式下,会看起来比较混乱,建议单开使用,多开不建议使用. 同时此模式不是万能的,有些情况下最小化以后图色会不刷新或者黑屏.
7. "dx.public.hide.dll" 此模式将会隐藏目标进程的大漠插件,避免被检测..另外使用此模式前,请仔细做过测试,此模式可能会造成目标进程不稳定,出现崩溃。
8. "dx.public.active.api2" 此模式表示通过*系统API来锁定窗口激活状态. 部分窗口遮挡无法后台,需要这个属性.
9. "dx.public.input.ime" 此模式是配合SendStringIme使用. 具体可以查看SendStringIme接口.
10 "dx.public.graphic.protect" 此模式可以保护dx图色不被恶意检测.同时对dx.keypad.api和dx.mouse.api也有保护效果.
11 "dx.public.disable.window.show" 禁止目标窗口显示,这个一般用来配合dx.public.fake.window.min来使用.
12 "dx.public.anti.api" 此模式可以突破部分窗口对后台的保护.
13 "dx.public.km.protect" 此模式可以保护dx键鼠不被恶意检测.最好配合dx.public.anti.api一起使用. 此属性可能会导致部分后台功能失效.
14 "dx.public.prevent.block" 绑定模式1 3 5 7 101 103下,可能会导致部分窗口卡死. 这个属性可以避免卡死.
15 "dx.public.ori.proc" 此属性只能用在模式0 1 2 3和101下. 有些窗口在不同的界面下(比如登录界面和登录进以后的界面),键鼠的控制效果不相同. 那可以用这个属性来尝试让保持一致. 注意的是,这个属性不可以滥用,确保测试无问题才可以使用. 否则可能会导致后台失效.
16 "dx.public.down.cpu" 此模式可以配合DownCpu来降低目标进程CPU占用. 当图色方式降低CPU无效时,可以尝试此种方式.
17 "dx.public.focus.message" 当后台绑定后,后台无法正常在焦点窗口输入文字时,可以尝试加入此属性. 此属性会强制键盘消息发送到焦点窗口. 慎用此模式,此模式有可能会导致后台键盘在某些情况下失灵.
18 "dx.public.graphic.speed" 只针对图色中的dx模式有效.此模式会牺牲目标窗口的性能,来提高DX图色速度,尤其是目标窗口刷新很慢时,这个参数就很有用了.
19 "dx.public.memory" 让本对象突破目标进程防护,可以正常使用内存接口. 当用此方式使用内存接口时,内存接口的速度会取决于目标窗口的刷新率.
20 "dx.public.inject.super" 突破某些难以绑定的窗口. 此属性仅对除了模式0和2的其他模式有效.
21 "dx.public.hack.speed" 类似变速齿轮,配合接口HackSpeed使用
mode 整形数: 模式。取值有以下几种
0 : 推荐模式此模式比较通用,而且后台效果是最好的.
2 : 同模式0,如果模式0有崩溃问题,可以尝试此模式. 注意0和2模式,当主绑定(第一个绑定同个窗口的对象)绑定成功后,那么调用主绑定的线程必须一致维持,否则线程一旦推出,对应的绑定也会消失.
101 : 超级绑定模式. 可隐藏目标进程中的dm.dll.避免被恶意检测.效果要比dx.public.hide.dll好. 推荐使用.
103 : 同模式101,如果模式101有崩溃问题,可以尝试此模式.
需要注意的是: 模式101 103在大部分窗口下绑定都没问题。但也有少数特殊的窗口,比如有很多子窗口的窗口,对于这种窗口,在绑定时,一定要把鼠标指向一个可以输入文字的窗口,比如一个文本框,最好能激活这个文本框,这样可以保证绑定的成功.
不绑定窗口模式:不需要拖动图标获取句柄,此模式为完全前台操作
脚本代码参数说明:
Waitting 函数作为延时函数出现:例如: Waitting 10 (延迟10毫秒)
MouseClick 函数参数表:
' 参数1 hWnd 目标句柄
' 参数2 lPos 点击坐标 后台相对坐标 前台绝对坐标
' 参数3 lClickType 点击模式 绑定窗口模式BackClick 不绑定窗口模式ForeClick
' 参数4 lClickButton 点击按键 左键LeftButton 右键ReftButton
' 参数5 lClickAction 点击动作 按下ClickDown 抬起ClickUp
Send_Key 函数参数表:
' 参数1 : 目标窗口句柄
' 参数2 : 由FindKey按字符串返回的虚拟键码
' 参数3 : 按键类型 1为按下然后抬起 2.为只按下 3.为只抬起
' 参数4 : 按下多久(毫秒)
1.Sendstring 函数发送喊话内容 例如:Sendstring 喊话内容
2.MOUSEWHEEL,2,ForeClick 鼠标滑轮向下滚动