TC官方合作论坛

 找回密码
 立即注册
123
返回列表 发新帖
楼主: 1525299008

[已解决] 做2个子窗口都各有一个线程,同时开启。怎么才能不相互...

[复制链接]
 楼主| 发表于 2013-11-19 20:42:09 | 显示全部楼层
kaixindexifan 发表于 2013-11-19 20:12
把你代码直接贴出来

代码很简单,问题怎么才能让2个线程里每个按键接近同步按下

空间 杀怪并加血
//默认空间
线程句柄
线程句柄1
功能 杀怪()
    循环(真)
        键盘.按键(49,10)
        键盘.按键(65,10)
        键盘.按键(50,10)
        键盘.按键(66,10)
        键盘.按键(51,10)
        键盘.按键(67,10)
        键盘.按键(52,10)
        键盘.按键(68,10)
        键盘.按键(49,10)
        键盘.按键(65,10)
        键盘.按键(50,10)
        键盘.按键(66,10)
        键盘.按键(51,10)
        键盘.按键(67,10)
        键盘.按键(52,10)
        键盘.按键(68,10)
        键盘.按键(49,10)
        键盘.按键(65,10)
        键盘.按键(50,10)
        键盘.按键(66,10)
        键盘.按键(51,10)
        键盘.按键(67,10)
        键盘.按键(52,10)
        键盘.按键(68,10)      
    循环结束
功能结束
功能 加血()
    循环(真)
        键盘.按键(56,10)
        键盘.按键(57,10)
        键盘.按键(48,10)
        键盘.按键(56,10)
        键盘.按键(57,10)
        键盘.按键(48,10)
        键盘.按键(56,10)
        键盘.按键(57,10)
        键盘.按键(48,10)
        键盘.按键(56,10)
        键盘.按键(57,10)
        键盘.按键(48,10)        
    循环结束
功能结束
//开始按钮_点击操作
功能 开始_点击()
    线程句柄=线程.开启("杀怪并加血.杀怪","")
    线程句柄1=线程.开启("杀怪并加血.加血","")
功能结束

//退出按钮_点击操作
功能 退出_点击()
    线程.关闭(线程句柄)
    线程.关闭(线程句柄1)
   
功能结束

功能 热键0_热键()
    //这里添加你要执行的代码
    杀怪并加血.开始_点击()
      
功能结束

功能 热键1_热键()
    //这里添加你要执行的代码
    杀怪并加血.退出_点击()
功能结束

空间结束
//空间结束语句
回复 支持 反对

使用道具 举报

发表于 2013-11-20 02:20:27 | 显示全部楼层
1525299008 发表于 2013-11-19 20:42
代码很简单,问题怎么才能让2个线程里每个按键接近同步按下

空间 杀怪并加血
  1. 空间 杀怪
  2. 线程句柄1,线程句柄2,临界区句柄,hwnd



  3. 功能 初始化()
  4.     临界区句柄=线程.创建临界区()
  5. 功能结束




  6. 功能 打怪()
  7.     循环(真)
  8.         杀怪.按键(65)
  9.         杀怪.按键(66)
  10.         杀怪.按键(67)
  11.         杀怪.按键(68)
  12.         
  13.     循环结束
  14. 功能结束



  15. 功能 加血()  
  16.     循环(真)
  17.         杀怪.按键(49)
  18.         杀怪.按键(50)
  19.         杀怪.按键(51)
  20.         
  21.     循环结束
  22. 功能结束



  23. 功能 按键(键码)
  24.     线程.进入临界区(临界区句柄)
  25.     键盘.按键(键码,10)//这里频率如你定的10次
  26.     线程.离开临界区(临界区句柄)
  27. 功能结束




  28. 功能 热键0_热键()
  29.     hwnd=窗口.鼠标所在窗口句柄()
  30.     如果(hwnd==0)
  31.         辅助.消息框("请选择正确的窗口句柄!")
  32.         返回 假
  33.     如果结束
  34.     线程句柄1=线程.开启("杀怪.打怪","")
  35.     线程句柄2=线程.开启("杀怪.加血","")
  36. 功能结束


  37. 功能 热键1_热键()
  38.     线程.关闭(线程句柄1)
  39.     线程.关闭(线程句柄2)

  40. 功能结束



  41. 空间结束
复制代码



上图,我用记事本测试的

第一张图是频率我设置为 1 的图






第二张图是频率我设置为 10 的图




字母为打怪技能   数字为加血

你看看那个跑起来更符合你需要的,你就控制下频率就行了



本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-23 05:57 , Processed in 0.033456 second(s), 20 queries .

Powered by 海安简单软件服务部

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

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