|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
多线程。当 按下 空格键 键盘 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)
- 鼠标左键按下()
- 鼠标左键弹起()
- 结束
- 结束
复制代码
|
|