找回密码
 加入
搜索
查看: 1748|回复: 6

[AU3基础] [已解决]鼠标触发问题~!

  [复制链接]
发表于 2012-1-5 19:07:03 | 显示全部楼层 |阅读模式
本帖最后由 xx44t10 于 2012-1-14 15:12 编辑

Func _Hover($cH_hWin = "", $Pos_X = 0, $Pos_Y = 0, $Pos_W = 0, $Pos_H = 0)
    $cH_Data = GUIGetCursorInfo($cH_hWin)
;~     TrayTip($cH_Data[0] & " " & $cH_Data[1], $Pos_X & " + " & $Pos_X + $Pos_W & "    " & $Pos_Y & " + " & $Pos_Y + $Pos_H,5)
    If Not IsArray($cH_Data) Then Return SetError(10086)
    If $cH_Data[0] > $Pos_X And $cH_Data[0] < $Pos_X + $Pos_W And $cH_Data[1] > $Pos_Y And $cH_Data[1] < $Pos_Y + $Pos_H Then
        Return 1
    Else
        Return 0
    EndIf
EndFunc

If _Hover($Form1, 0, 0,82, 82) = 1 Then
               
                    Form2()

                EndIf
这个是死循环  怎么写 触发一次
发表于 2012-1-5 19:59:27 | 显示全部楼层
这个是鼠标移开的捕获吗?
发表于 2012-1-5 23:27:17 | 显示全部楼层
不是有此类函数吗?忘了在哪了,请自己动手找找
 楼主| 发表于 2012-1-6 16:51:13 | 显示全部楼层
我只要触发一次啊...那位大神帮帮忙
发表于 2012-1-6 17:00:31 | 显示全部楼层
只触发一次,你加个变量计算就是
发表于 2012-1-6 17:08:15 | 显示全部楼层
鼠标停留、移出窗口事件
http://autoitx.com/forum.php?mod ... id=29731&extra=
 楼主| 发表于 2012-1-6 17:26:40 | 显示全部楼层
        $list="_Hover($Form1, 128, 128, 81, 25) = 1"
if $list[0][0]>1 Then
    for $i = 1 to $list[0][0]-1
            $list
    next
EndIf
这样写?只触发一次?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-1 01:31 , Processed in 0.095148 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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