TC官方合作论坛

 找回密码
 立即注册
查看: 1660|回复: 5
打印 上一主题 下一主题

[问题] 如何让鼠标的中键替代热键

[复制链接]
跳转到指定楼层
楼主
发表于 2012-7-16 13:30:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
如何让鼠标的中键替代热键2,鼠标右键替代热键1呢?各位大虾指点下
脚本如下_

空间 辅助脚本1
整型 线程句柄
功能 逻辑型 脚本()
循环(真)
键盘.按下(112)
辅助.等待(15)
键盘.弹起(112)
辅助.等待(15)
键盘.按下(114)
辅助.等待(15)
键盘.弹起(114)
辅助.等待(15)
鼠标.右键按下()
辅助.等待(15)
鼠标.右键弹起()
辅助.等待(15)
鼠标.左键按下()
辅助.等待(15)
鼠标.左键弹起()
辅助.等待(15)
循环结束
返回 真
功能结束
功能 逻辑型 退出_点击()
线程.关闭(线程句柄)
辅助.退出()
返回 真
功能结束
功能 逻辑型 热键0_热键()
线程句柄=线程.开启("辅助脚本1.脚本","")
返回 真
功能结束
功能 逻辑型 热键2_热键()
线程.暂停(线程句柄)
返回 真
功能结束
功能 逻辑型 热键1_热键()
线程.恢复(线程句柄)
返回 真
功能结束
空间结束

回复

使用道具 举报

沙发
发表于 2012-7-16 13:42:40 | 只看该作者
  1. int 线程句柄,线程句柄_控制 //定义2个全局变量


  2. //加一个控制功能模块
  3. function bool 控制()

  4. while(true)

  5. bool 是否暂停 = false

  6. if(是否暂停==false)
  7. int mousecode=mouse.waitclick()
  8. if(mousecode==1000)//鼠标左键
  9. 是否暂停=thread.suspendthread(线程句柄)//暂停脚本
  10. endif
  11. endif


  12. if(是否暂停)//暂停后,再按左键,恢复脚本
  13. int mousecode1=mouse.waitclick()
  14. if(mousecode1==1000)//鼠标左键
  15. thread.resumethread(线程句柄)//恢复脚本
  16. 是否暂停=false
  17. endif
  18. endif


  19. help.sleep(500)
  20. endwhile

  21. return true
  22. endfunction


  23. 功能 逻辑型 热键0_热键()

  24. 线程句柄=线程.开启("辅助脚本1.脚本","")
  25. //加一个线程控制暂停和恢复,运行脚本后,按一次中键暂停,再按一次中键,恢复脚本
  26. 线程句柄_控制=线程.开启("辅助脚本1.控制","")

  27. 返回 真
  28. 功能结束
复制代码

回复 支持 反对

使用道具 举报

板凳
发表于 2012-7-16 13:46:58 | 只看该作者
英文函数原型: int waitclick()
参数:

返回值: 返回鼠标点击动作代码,返回值如下表

左键按下 1000
右键按下 1003
中键按下 1006

中键的话,上边改成1006
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2012-7-16 14:54:09 | 只看该作者
怎么弄啊,本人菜鸟,太复杂了,不明白啊,老大
回复 支持 反对

使用道具 举报

5#
发表于 2012-7-16 15:33:13 | 只看该作者
回复 4楼shxxm的帖子
  1. 空间 辅助脚本1

  2. int 线程句柄

  3. 功能 逻辑型 脚本()
  4. 循环(真)
  5. //键盘.按下(112)
  6. //辅助.等待(15)
  7. //键盘.弹起(112)
  8. //辅助.等待(15)
  9. //键盘.按下(114)
  10. //辅助.等待(15)
  11. //键盘.弹起(114)
  12. //辅助.等待(15)
  13. //鼠标.右键按下()
  14. //辅助.等待(15)
  15. //鼠标.右键弹起()
  16. //辅助.等待(15)
  17. //鼠标.左键按下()
  18. //辅助.等待(15)
  19. //鼠标.左键弹起()
  20. //辅助.等待(15)

  21. //测试
  22. 键盘.按下(65)
  23. 辅助.等待(500)

  24. 循环结束
  25. 返回 真
  26. 功能结束

  27. //加一个控制功能模块
  28. function bool 控制()

  29. while(true)

  30. bool 是否暂停 = false

  31. if(是否暂停==false)
  32. int mousecode=mouse.waitclick()
  33. if(mousecode==1006)//鼠标中键
  34. 是否暂停=thread.suspendthread(线程句柄)//暂停脚本
  35. endif
  36. endif


  37. if(是否暂停)//暂停后,再按左键,恢复脚本
  38. int mousecode1=mouse.waitclick()
  39. if(mousecode1==1006)//鼠标中键
  40. thread.resumethread(线程句柄)//恢复脚本
  41. 是否暂停=false
  42. endif
  43. endif


  44. help.sleep(500)
  45. endwhile

  46. return true
  47. endfunction


  48. 功能 逻辑型 热键0_热键()

  49. 线程句柄=线程.开启("辅助脚本1.脚本","")

  50. //加一个线程控制暂停和恢复,运行脚本后,按一次中键暂停,再按一次中键,恢复脚本

  51. 整型 线程句柄_控制=线程.开启("辅助脚本1.控制","")



  52. 返回 真
  53. 功能结束



  54. 功能 逻辑型 退出_点击()
  55. 线程.关闭(线程句柄)
  56. 辅助.退出()

  57. 返回 真
  58. 功能结束

  59. 空间结束
复制代码

回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2012-7-16 15:45:21 | 只看该作者
谢谢!运行后发现,不动.
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-10-13 23:30 , Processed in 0.159212 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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