|
- //做连发键的脚本,改键连发。Z键改数字1,X键改数字2。
- //新建立一个脚本,代码全部粘贴,覆盖原来的代码就可以了。
- 变量 hThread,hThread1,hThread2 //设置全局变量.相当于按键精灵的环境变量.
- 功能 启动_热键()
- //按热键F8,开户线程1 线程2,并返回线程句柄.
- hThread=线程开启("主程序","")
- 等待(30)
- hThread1=线程开启("连发键1","")
- 等待(30)
- 线程暂停(hThread1)//暂停线程1.
- hThread2=线程开启("连发键2","")
- 等待(30)
- 线程暂停(hThread2)//暂停线程2.
- 结束
- 功能 主程序() //主线程函数.
- 变量 QQ1,QQ2,mykey1=49,mykey2=50 //连发键,是主键盘上的1和2.
- 循环(真)//循环1开始.
- QQ1 = 动态库调用("user32.dll","long", "GetAsyncKeyState","long",mykey1)//调用Win32 的API函数,读取按键状态.
- QQ2 = 动态库调用("user32.dll","long", "GetAsyncKeyState","long",mykey2)//调用Win32 的API函数,读取按键状态.
-
- 如果(QQ1!=0)
- 调试输出("恢复线程1.")
- 线程恢复(hThread1)//恢复线程1.
- 等待(10)//下面开始用GetAsyncKeyState,判断数字1,有无弹起.
-
- 循环(QQ1!=0) //小循环开始.
- QQ1 = 动态库调用("user32.dll","long", "GetAsyncKeyState","long",mykey1)//调用Win32 的API函数,读取按键状态.
- 等待(50) //等待50毫秒会一直循环,直到放开数字"1".
- 结束 //小循环结束.
- 调试输出("暂停线程1.")
- 线程暂停(hThread1)//暂停线程1.
- 等待(10)
- 结束
-
- 如果(QQ2!=0)
- 调试输出("恢复线程2.")
- 线程恢复(hThread2)//恢复线程2.
- 等待(10)//下面开始用GetAsyncKeyState,判断数字2,有无弹起.
-
- 循环(QQ2!=0) //小循环开始.
- QQ2 = 动态库调用("user32.dll","long", "GetAsyncKeyState","long",mykey2)//调用Win32 的API函数,读取按键状态.
- 等待(50) //等待50毫秒会一直循环,直到放开数字"2".
- 结束 //小循环结束.
- 调试输出("暂停线程2.")
- 线程暂停(hThread2)//暂停线程2.
- 等待(10)
- 结束
-
- 结束//循环1结束.
- 结束
- 功能 连发键1()//线程1函数.
- 循环(真)
- 键盘按键(90)
- 等待(10)
- 结束
- 结束
- 功能 连发键2()//线程2函数.
- 循环(真)
- 键盘按键(88)
- 等待(10)
- 结束
- 结束
- 功能 终止_热键()
- //按热键F9,关闭主线程,线程1,线程2.
- 线程关闭(hThread)
- 线程关闭(hThread1)
- 线程关闭(hThread2)
- 结束
复制代码 |
|