TC官方合作论坛
标题:
键盘 按下 弹起事件 捕获 脚本求思路
[打印本页]
作者:
sbnui1989
时间:
2015-12-13 17:04
标题:
键盘 按下 弹起事件 捕获 脚本求思路
多线程。当 按下 空格键 键盘 F 鼠标左键点击 键盘G 鼠标左键点击 真是普通操作。。要求 按1下空格 执行1次。。按住 不动 则 一直 循环 上面操作 。。效率 要高。。。
另外 一个线程 则执行 找红色 找到 找鼠标移动那个位置 执行 上面操作。
(要求 不是在本窗体上 执行。。而是 在别 的游戏里 使用)
我做个这个 有时候 反应 迟钝 按1下的时候。。。
按着不动的时候 也 会出现 快慢 准确性 不高。。
求大神指导
变量 线程ID,线程ID1,线程ID2
//从这里开始执行
功能 执行()
//从这里开始你的代码
结束
//启动_热键操作
功能 启动_热键()
线程ID=线程开启("主程序","")
结束
//终止热键操作
功能 终止_热键()
线程关闭(线程ID)
结束
功能 主程序()//线程1函数.
变量 返回值=0
循环(真)//循环开始.
返回值 = dllcall("user32.dll","long", "GetAsyncKeyState","long",32)
如果(返回值!=0)
线程ID2=线程开启("按键任务","")//开户线程2,并返回线程句柄.
等待(3)
结束
循环(返回值!=0)//小循环开始.
返回值 = dllcall("user32.dll","long", "GetAsyncKeyState","long",32)
等待(3)//一直循环,等待放开空格.
结束 //小循环结束.
线程关闭(线程ID2)//关闭线程2.
等待(3)
结束//循环结束.
结束
功能 按键任务()//线程2函数.
循环(真)
keypress(70)
鼠标左键按下()
鼠标左键弹起()
keypress(71)
鼠标左键按下()
鼠标左键弹起()
结束
结束
复制代码
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1