TC官方合作论坛

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

[已解决] 请教:鼠标左键单击从第2次开始无效

[复制链接]
跳转到指定楼层
楼主
发表于 2014-6-24 23:04:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

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

x
for(i=0;i<10;i++)
        窗口.鼠标左键单击(按钮窗口句柄,11,14,1)
        help.sleep(60*1000)
endfor

如上代码,当i=0时后台单击指定按钮有效,但此后的后台单击指定按钮动作都没反应。
首次单击有效,证明是支持后台鼠标单击的,但是为什么仅第一次有效呢?
另外,“窗口.鼠标左键单击”的两种模式“type:默认0,使用sendmessage模式,1:使用postmessage模式”有何区别,分别应该用在什么场合?

回复

使用道具 举报

沙发
发表于 2014-6-25 08:20:59 | 只看该作者
PostMessage只负责将消息放到消息队列中,不确定何时及是否处理    SendMessage要等到受到消息处理的返回码(DWord类型)后才继续    PostMessage执行后马上返回    SendMessage必须等到消息被处理后才会返回。

建议 你用默认的sendmessage 最后个参数省略
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2014-6-25 08:29:26 | 只看该作者
q273814 发表于 2014-6-25 08:20
PostMessage只负责将消息放到消息队列中,不确定何时及是否处理    SendMessage要等到受到消息处理的返回码 ...

谢谢q273814解答,但用 窗口.鼠标左键单击(按钮窗口句柄,11,14,0) 无效,所以才用了模式1.
为什么那段代码仅首次点击有效,请指点。
回复 支持 反对

使用道具 举报

地板
发表于 2014-6-25 08:55:06 | 只看该作者
我用大漠插件 也遇到了这个问题 求高手指教
回复 支持 反对

使用道具 举报

5#
发表于 2014-6-25 11:28:23 | 只看该作者
贪吃蛇 发表于 2014-6-25 08:29
谢谢q273814解答,但用 窗口.鼠标左键单击(按钮窗口句柄,11,14,0) 无效,所以才用了模式1.
为什么那段代 ...

你设置的延时1分钟 是不是故意设置的 还有 你的这个循环是不是放在非界面线程里的
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2014-6-25 21:49:15 | 只看该作者
q273814 发表于 2014-6-25 11:28
你设置的延时1分钟 是不是故意设置的 还有 你的这个循环是不是放在非界面线程里的 ...

功能是每隔1分钟点击一次按钮,代码是在非界面的线程里。
回复 支持 反对

使用道具 举报

7#
发表于 2014-6-26 08:04:22 | 只看该作者
贪吃蛇 发表于 2014-6-25 21:49
功能是每隔1分钟点击一次按钮,代码是在非界面的线程里。

同样的代码 如果用前台会不会也这样
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2014-6-26 14:01:03 | 只看该作者
q273814 发表于 2014-6-26 08:04
同样的代码 如果用前台会不会也这样

前台正常,后台才有这问题。
回复 支持 反对

使用道具 举报

9#
发表于 2014-6-26 15:28:42 | 只看该作者
贪吃蛇 发表于 2014-6-26 14:01
前台正常,后台才有这问题。

那就可能是绑定问题 多试试别的模式
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

关闭

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

GMT+8, 2025-9-26 12:26 , Processed in 0.198473 second(s), 23 queries .

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

© 2001-2013 Comsenz Inc.

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