gyc990326 发表于 2012-4-25 16:03:35

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

本帖最后由 gyc990326 于 2012-5-11 20:57 编辑

比如有一个按钮$Button1,现已知双击的GUI消息为BN_DOUBLECLICKED=BN_DBLCLK=5,请问如何读取并忽略掉第一次的单击消息?

user3000 发表于 2012-4-25 16:28:28

回复 1# gyc990326

忽略第一次....?
那肯定得自己设立一个相关的计数器(变量)来进行判断和处理了!
比如:
Local $Button_Click = False
Case $Button1
      If not $Button_Click Then
            $Button_Click = True
      Else
         ; 响应点击按钮的代码
      Endif

gyc990326 发表于 2012-4-25 16:33:36

那到底如何实现按钮双击消息的读取。(我是大菜鸟)

502762378 发表于 2012-4-25 16:36:51

参考_GUICtrlButton_Create相关例子
只定义$BN_DBLCLK的事件,什么叫忽视?是没有事件发生吗?

gyc990326 发表于 2012-4-25 16:51:07

现在有了进展,发现了MsgSpy.au3只是看完帮助还是不明白怎么用

gyc990326 发表于 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

zerobin 发表于 2012-5-25 02:56:26

感谢分享。学习了

li775520 发表于 2015-7-14 14:04:19

我是否要点虹工艺品

li775520 发表于 2015-7-14 14:04:31

的确良rrer

li775520 发表于 2015-7-14 14:05:03

li775520 发表于 2015-7-14 14:05:21

{:face (377):}

li775520 发表于 2015-7-14 14:05:46

{:face (249):}{:face (327):}{:face (316):}
页: [1]
查看完整版本: [已解决]请问如何才能读取双击