TC官方合作论坛

标题: 请教:前台模式下,怎样将鼠标与指定窗口绑定? [打印本页]

作者: 贪吃蛇    时间: 2014-8-7 16:20
标题: 请教:前台模式下,怎样将鼠标与指定窗口绑定?
本帖最后由 贪吃蛇 于 2014-8-7 16:28 编辑

前台脚本,希望在脚本执行时将鼠标与指定窗口绑定,即人为操作鼠标无效,直到脚本执行完毕解除绑定。请教TC如何实现?
我现在的做法是:
1,将指定窗口激活置顶;
2,开线程监视窗口状态,一旦发现顶层窗口改变,立即暂停脚本,直到顶层窗口恢复到指定窗口脚本继续。
这个方法的问题是:监视频率低了脚本会被干扰,高了资源占用大。求教正解!


作者: 千叶de悠一    时间: 2014-8-7 16:36
鼠标绑定了  窗口位置改变不会影响操作啊
作者: 续花丶    时间: 2014-8-7 16:37
- -占用很大吗?
作者: 贪吃蛇    时间: 2014-8-7 17:13
千叶de悠一 发表于 2014-8-7 16:36
鼠标绑定了  窗口位置改变不会影响操作啊

是前台脚本,没有使用后台绑定,就是想知道在前台怎样才能达到后台绑定窗口的效果。
作者: 贪吃蛇    时间: 2014-8-7 17:25
续花丶 发表于 2014-8-7 16:37
- -占用很大吗?

续花换头像啦
我设置扫描频率为500毫秒,监视时CPU占用率为1%,切换顶层窗口时飚到14%
关键是影响了脚本的流畅运行。
作者: 续花丶    时间: 2014-8-7 17:53
贪吃蛇 发表于 2014-8-7 17:25
续花换头像啦
我设置扫描频率为500毫秒,监视时CPU占用率为1%,切换顶层窗口时飚到14%
关键是影响了 ...

1秒一次呢
作者: 贪吃蛇    时间: 2014-8-7 17:57
本帖最后由 贪吃蛇 于 2014-8-7 17:59 编辑

1秒1次容易遗漏,500毫秒也有遗漏,但很少了。回帖能自己删除就好了。

作者: 贪吃蛇    时间: 2014-8-7 17:58
续花丶 发表于 2014-8-7 17:53
1秒一次呢

1秒1次容易遗漏,500毫秒也有遗漏,但很少了。
作者: 江风影    时间: 2014-8-7 22:59
在你任务线程如果要动鼠标的语句前加上
窗口.激活(窗口句柄)
然后再动鼠标
作者: b44412545    时间: 2014-8-7 23:15
用DLLCALL屏蔽系统API
作者: 贪吃蛇    时间: 2014-8-8 10:07
江风影 发表于 2014-8-7 22:59
在你任务线程如果要动鼠标的语句前加上
窗口.激活(窗口句柄)
然后再动鼠标 ...

激活目标窗口后仍然有抢鼠标的情况啊,毕竟不是只有脚本才能动鼠标的。
作者: 贪吃蛇    时间: 2014-8-8 10:27
b44412545 发表于 2014-8-7 23:15
用DLLCALL屏蔽系统API

要用API的全局钩子,学习中
作者: 贪吃蛇    时间: 2014-8-8 11:35
临时解决办法,适合我这样的小白使用
网上找了个小程序“BlockInput”,脚本开始就开启BlockInput,在需要锁鼠标的时候在脚本中用快捷键启动BlockInput的屏蔽功能,此时对键盘鼠标的外部操作被屏蔽(包括脚本中的超级鼠标和超级键盘),设置的时间到了就自动解除屏蔽。

作者: b44412545    时间: 2014-8-8 15:04
额,略叼
作者: 二三    时间: 2014-8-8 19:16
前台的鼠标只有一个,你是要鼠标操作游戏,还是鼠标用来干其他的?

锁定了鼠标你就控制不了电脑啦.
作者: 贪吃蛇    时间: 2014-8-9 09:40
b44412545 发表于 2014-8-8 15:04
额,略叼

呵呵,小白现在还不懂怎么用系统API啊。
作者: 贪吃蛇    时间: 2014-8-9 09:40
二三 发表于 2014-8-8 19:16
前台的鼠标只有一个,你是要鼠标操作游戏,还是鼠标用来干其他的?

锁定了鼠标你就控制不了电脑啦. ...

锁定后模拟鼠标还能动的




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1