找回密码
 加入
搜索
查看: 3141|回复: 11

[AU3基础] [已解决]请问如何才能读取双击

  [复制链接]
发表于 2012-4-25 16:03:35 | 显示全部楼层 |阅读模式
本帖最后由 gyc990326 于 2012-5-11 20:57 编辑

比如有一个按钮$Button1,现已知双击的GUI消息为BN_DOUBLECLICKED=BN_DBLCLK=5,请问如何读取并忽略掉第一次的单击消息?
发表于 2012-4-25 16:28:28 | 显示全部楼层
回复 1# gyc990326

忽略第一次....?
那肯定得自己设立一个相关的计数器(变量)来进行判断和处理了!
比如:
Local $Button_Click = False
Case $Button1
        If not $Button_Click Then
            $Button_Click = True
        Else
           ; 响应点击按钮的代码
        Endif
 楼主| 发表于 2012-4-25 16:33:36 | 显示全部楼层
那到底如何实现按钮双击消息的读取。(我是大菜鸟)
发表于 2012-4-25 16:36:51 | 显示全部楼层
参考_GUICtrlButton_Create相关例子
只定义$BN_DBLCLK的事件,什么叫忽视?是没有事件发生吗?
 楼主| 发表于 2012-4-25 16:51:07 | 显示全部楼层
现在有了进展,发现了MsgSpy.au3只是看完帮助还是不明白怎么用
 楼主| 发表于 2012-5-11 20:56:48 | 显示全部楼层
终于搞定了!!!!!
分享代码:
GUIRegisterMsg($WM_COMMAND, "MY_WM_COMMAND")
;......
Func MY_WM_COMMAND($hWnd, $msg, $wParam, $lParam)
    Local $nNotifyCode = BitShift($wParam, 16)
    Local $nID = BitAND($wParam, 0xFFFF)
    Local $hCtrl = $lParam
    
    Local Const $BN_DBLCLK = 5
    
    If $nNotifyCode = $BN_DBLCLK Then $command = 0
    
EndFunc
发表于 2012-5-25 02:56:26 | 显示全部楼层
感谢分享。学习了
发表于 2015-7-14 14:04:19 | 显示全部楼层
我是否要点虹工艺品
发表于 2015-7-14 14:04:31 | 显示全部楼层
的确良rrer
发表于 2015-7-14 14:05:03 | 显示全部楼层
发表于 2015-7-14 14:05:21 | 显示全部楼层
[img][img]
[/img][/img]
发表于 2015-7-14 14:05:46 | 显示全部楼层
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-28 18:24 , Processed in 0.089677 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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