TC官方合作论坛

 找回密码
 立即注册
查看: 2066|回复: 9

[已解决] 奇怪呃,为什么启动一个新线程就大漠按键就没用了

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

马上加入TC

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

x
变量 大漠对象=插件("dm.dmsoft"),卡键句柄=数组()
功能 卡键()
    变量 hwnd,KJCS=数组()
    hwnd=大漠对象.GetForegroundWindow()
    大漠对象.BindWindow(hwnd,"dx.graphic.2d","windows","dx",0)
    等待(1000,false)
    大漠对象.KeyPressChar("space")
    遍历(变量 i = 1; i <= 6; i++)
        KJCS[0]=hwnd
        KJCS[1]=下拉框获取文本("卡键下拉框"&i)
        KJCS[2]=下拉框获取文本("卡键延时框"&i)
        卡键句柄[hwnd]=线程开启("CycleKeyPress",KJCS)
    结束
结束
功能 CycleKeyPress(KJCS)
    变量 hwnd=KJCS[0],YKDJ=KJCS[1],KJYS=KJCS[2]
    循环(真)
        大漠对象.KeyPressChar(YKDJ)
        等待(KJYS,假)
    结束
结束


这样,为什么按空格键能生效,之后启动的按键线程不会生效呢?

回复

使用道具 举报

发表于 2015-7-16 06:42:00 | 显示全部楼层
绑定过了没有关系。。 大漠的多对象绑定是分为主副对象的。 第一个绑定窗口的为主对象,第二二三四 都是附属
但是要求绑定模式必须完全一致,而且附绑定对象可以解绑操作,但是主绑定一旦解绑 就会解绑所有对象
回复 支持 反对

使用道具 举报

发表于 2015-7-13 12:16:56 | 显示全部楼层
参考下大漠多开。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-13 12:49:33 | 显示全部楼层
言术 发表于 2015-7-13 12:16
参考下大漠多开。

具体是哪里出了问题呢,是要重新创建对象,还是要重新绑定窗口?
回复 支持 反对

使用道具 举报

发表于 2015-7-13 14:38:09 | 显示全部楼层
一个大漠对象只能操作一个窗口,你开两个线程,1个大漠对象是不能操作2个窗口的,你看看大漠的帮助文档,说明写得很清楚
回复 支持 反对

使用道具 举报

发表于 2015-7-13 18:08:23 | 显示全部楼层
要在子线程里 重新声明一个大漠对象 最好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-13 20:51:42 | 显示全部楼层
250366688 发表于 2015-7-13 18:08
要在子线程里 重新声明一个大漠对象 最好

重新声明一个对象,执行的按键是前台啊,绑定又不行,因为主线程已经绑定过了,这怎么办啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-13 20:52:51 | 显示全部楼层
这论坛不错 发表于 2015-7-13 14:38
一个大漠对象只能操作一个窗口,你开两个线程,1个大漠对象是不能操作2个窗口的,你看看大漠的帮助文档,说 ...

重新弄一个对象,执行的按键是前台啊,绑定又失败,因为主线程已经绑定过了,这怎么办啊我不是想操作两个窗口每个窗口都有一个主线程创建了对象的,循环按键是子线程
回复 支持 反对

使用道具 举报

发表于 2015-7-13 21:41:10 | 显示全部楼层
Sky_Lsy 发表于 2015-7-13 20:52
重新弄一个对象,执行的按键是前台啊,绑定又失败,因为主线程已经绑定过了,这怎么办啊: ...

看大漠说明,自己想办法
回复 支持 反对

使用道具 举报

发表于 2015-7-16 06:43:05 | 显示全部楼层
多对象 多线程操作单窗口是很正常的事情, 检测线程负责血量 坐标等, 操作线程负责按键什么的
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-6-9 22:46 , Processed in 0.043045 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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