TC官方合作论坛

 找回密码
 立即注册
查看: 978|回复: 0

[问题] 键盘 按下 弹起事件 捕获 脚本求思路

[复制链接]
发表于 2015-12-13 17:04:42 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
多线程。当 按下 空格键        键盘 F   鼠标左键点击  键盘G 鼠标左键点击 真是普通操作。。要求 按1下空格  执行1次。。按住 不动 则 一直 循环 上面操作 。。效率 要高。。。
另外 一个线程 则执行  找红色  找到 找鼠标移动那个位置 执行 上面操作。
(要求 不是在本窗体上 执行。。而是 在别 的游戏里 使用)
我做个这个 有时候 反应 迟钝 按1下的时候。。。
按着不动的时候 也 会出现 快慢 准确性 不高。。
求大神指导
  1. 变量 线程ID,线程ID1,线程ID2
  2. //从这里开始执行
  3. 功能 执行()
  4.    
  5.     //从这里开始你的代码
  6. 结束

  7. //启动_热键操作
  8. 功能 启动_热键()
  9.     线程ID=线程开启("主程序","")
  10.    
  11. 结束

  12. //终止热键操作
  13. 功能 终止_热键()
  14.     线程关闭(线程ID)
  15.    
  16. 结束


  17. 功能 主程序()//线程1函数.
  18.     变量 返回值=0
  19.     循环(真)//循环开始.
  20.         返回值 = dllcall("user32.dll","long", "GetAsyncKeyState","long",32)
  21.         如果(返回值!=0)
  22.             线程ID2=线程开启("按键任务","")//开户线程2,并返回线程句柄.
  23.             等待(3)
  24.         结束
  25.         循环(返回值!=0)//小循环开始.
  26.             返回值 = dllcall("user32.dll","long", "GetAsyncKeyState","long",32)
  27.             等待(3)//一直循环,等待放开空格.
  28.         结束 //小循环结束.
  29.         线程关闭(线程ID2)//关闭线程2.
  30.         
  31.         等待(3)
  32.     结束//循环结束.
  33. 结束


  34. 功能 按键任务()//线程2函数.
  35.     循环(真)
  36.         keypress(70)
  37.         鼠标左键按下()
  38.         鼠标左键弹起()
  39.         
  40.         keypress(71)
  41.         鼠标左键按下()
  42.         鼠标左键弹起()
  43.     结束
  44. 结束
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-10-2 04:04 , Processed in 0.032648 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表