TC官方合作论坛

 找回密码
 立即注册
查看: 1535|回复: 5

[问题] 跪求个位大神高手指点一下多开多线程鼠标控制法

[复制链接]
发表于 2012-4-11 23:52:18 | 显示全部楼层 |阅读模式

马上加入TC

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

x
论坛上基本都枚举句柄集然后分割添加到列表框中
然后在列表框中选择要控制和操作的窗口进行操作
这个列表框操作法已经知道了
现在就想学一下鼠标控制法
就是用鼠标点击要控制操作的窗口
然后用线程开启进行操作
如果停止操作的时候
就用鼠标点击要停止操作的窗口
然后关闭线程
现在就纠结在如何通过句柄找对应窗口以开启的线程ID
然后用线程关闭(线程ID)
所以就卡怎么用句柄找到线程ID
现在没有好的思路
那位有什么好思路和方法指点一下

我原来是想通过线程数组解决
例如:
开启操作窗口时用
用鼠标来获取要控制窗口的窗口句柄
线程[窗口句柄]=线程.开启("xxxxxxxxxx")

关闭要停止操作窗口时
用鼠标来获取要控制窗口的窗口句柄
线程.关闭(线程[窗口句柄])

这个方法虽然行得通可是数组要设置超大
还可以用字符串.截取窗口句柄
减小数组大小
可是截取位数越小准确率就越低
而且要整型转字符型截取再字符型转整型
超麻烦

所以谁有好思路啊
请指点一下












回复

使用道具 举报

 楼主| 发表于 2012-4-12 00:18:55 | 显示全部楼层
自己顶
回复 支持 反对

使用道具 举报

发表于 2012-4-12 00:29:58 | 显示全部楼层
2个列表框
用鼠标获取窗口句柄
获取句柄时,把句柄添加到列表框1,  同时开启线程,把线程ID添加到列表框2
这样选中列表框1中的窗口句柄,对应列表框2的序号就是那个窗口的线程ID了
2维数组也行,同样用...

最简单的方法,貌似是坐等3.0..
回复 支持 反对

使用道具 举报

发表于 2012-4-12 08:25:02 | 显示全部楼层
也教教我怎么键盘同步吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-12 09:57:45 | 显示全部楼层
cylhb
你说的不是就列表框方法2个基址差不多一个是用枚举分割添加句柄到列表框一个是用鼠标添加
而且关闭的时候也一样要选择列表框项关闭线程,你的方法其实一个列表框都可以解决。
只不过没有达到我想不用添加列表框,关闭的时候也要选择要关闭的窗口,而不是选择列表框项
关闭窗口。
我因为想学习一下这个方法看很按键精灵做的基本都用这个鼠标控制
而TC都是用列表框控制法
至于你说的2维数组研究研究可能行
虽然没有达到预期效果不过还是非常感谢cylhb 的思路
和cylhb 在15群经常帮我解答问题
回复 支持 反对

使用道具 举报

发表于 2012-4-12 10:08:26 | 显示全部楼层
同求。。。。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

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

GMT+8, 2024-9-29 13:51 , Processed in 0.041317 second(s), 23 queries .

Powered by 海安简单软件服务部

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

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