lynfr8 发表于 2009-5-20 04:17:47

本帖最后由 lynfr8 于 2009-5-20 04:21 编辑

我也琢磨很久,老是以为是循环语句出了问题,在while和if后面不断换地方用msgbox然后尝试单击就是无法提示,没想到原来是后面的两段Func 搞错了...

另外:
那个while循环精简一下也可顺利运行While 1
      $MousePos = GUIGetCursorInfo($MainGUI)
      $WinPos = WinGetPos($MainGUI)

      If BitAND($MousePos<=117,$MousePos>=17,$MousePos<=118,$MousePos>=18) Then
                $ThisCtrlID = 1
      Else
                $ThisCtrlID = 0
      EndIf
      
      If $LastCtrlID <> $ThisCtrlID Then
                Switch $ThisCtrlID
                        Case 1
                              $ImageState = 2
                        Case 0
                              $ImageState = 1
                EndSwitch
                _SetTotalBitmap()
                $LastCtrlID = $ThisCtrlID
               
      ElseIf$ThisCtrlID = 1 and $MousePosThen
                        _exit()
      EndIf

      Sleep(50)
WEnd

zhuang513 发表于 2009-5-20 11:18:24

谢谢sxd

不过把后面FUNC WM_NCLBUTTONDOWN($hWnd, $iMsg, $iwParam, $ilParam)改了话的 窗口就不能移动了。...

我就在为这苦恼那...

zhuang513 发表于 2009-5-20 11:19:52

也谢谢 lynfr8

你那精简后..鼠标点击后第3个图片就不会变换了... 呵呵.!

zhuang513 发表于 2009-5-20 22:57:17

....继续顶起..!

sxd 发表于 2009-5-21 01:50:33

嗯 因为不是很懂 所以之前改的是瞎改的 今天回来翻了下资料 继续乱改了下

lxz 发表于 2009-5-21 07:00:02

鼠标点击我想移到右边,不知修改哪里?

zhuang513 发表于 2009-5-21 13:56:12

很感谢SXD
以你的做法 问题解决了...:face (26):

zhuang513 发表于 2009-5-21 13:56:55

鼠标点击只需要把BitAND($MousePos<=117,$MousePos>=17,$MousePos<=118,$MousePos>=18)修改下位置就好..

lxz 发表于 2009-5-22 02:47:30

鼠标点击只需要把BitAND($MousePos=17,$MousePos=18)修改下位置就好..
zhuang513 发表于 2009-5-21 13:56 http://www.autoitx.com/images/common/back.gif


这里的鼠标点击位置要怎么修改?

sxd 发表于 2009-5-22 18:05:09

其实修改也是一种学习的方法 只不过效率和"从例子去学习基础"一样 很低
页: 1 [2]
查看完整版本: 鼠标获取鼠标点击 帮帮忙