tryhi 发表于 2010-6-24 08:52:13

鼠标点击问题(仅三行代码)

本帖最后由 tryhi 于 2010-6-24 10:47 编辑

#Include <ACN_Mouse.au3>
Opt("MouseCoordMode",0)
_MouseClickPlus("窗口标题","left","103","358")发送一个鼠标动作到指定的窗口,不是非常准确,但是可以对最小化的窗口生效.
#Include <ACN_Mouse.au3>
_MouseClickPlus($Window[, $Button = "left"[, $X = ""[, $Y = ""[, $Clicks = 1]]]])

_MouseClickPlus可以点击后台窗口的,为何这样不行呢?不管要点击是不是最小化都不行

xsjtxy 发表于 2010-6-24 09:14:31

用工具获取控件ID这样。不是更好吗?不管窗口什么状态都生效的
ControlClick ( "窗口标题", "窗口文本", 控件ID [, 按钮] [, 点击次数]] )

tryhi 发表于 2010-6-24 09:28:43

回复 2# xsjtxy

好像对于最小化窗口不行……

xsjtxy 发表于 2010-6-24 09:33:32

本帖最后由 xsjtxy 于 2010-6-24 09:36 编辑

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Form1 = GUICreate("我的窗口标题", 623, 449, -1, -1)
$Button1 = GUICtrlCreateButton("退出", 0, 0, 623, 449)
GUISetState(@SW_SHOW)
sleep(1000)
GUISetState(@SW_MINIMIZE)
sleep(2000)
ControlClick("我的窗口标题", "", "Button1")

While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
                Case $GUI_EVENT_CLOSE
                        Exit
                Case $Button1
msgbox(0,"提示",'点击了"退出"按扭,即将窗口即将关闭!')
                                exit
        EndSwitch
WEnd

tryhi 发表于 2010-6-24 09:47:16

本帖最后由 tryhi 于 2010-6-24 09:55 编辑

但是这样为什么不行呢?95161263是QQ号码,即窗口名称,QQ窗口里面没有控件,103,358是QQ震动的位置
ControlClick("95161263", "", "TXGuiFoundation0","","","103","358")


还有,想要点击网页上的flash游戏也不行

xz00311 发表于 2010-6-24 10:03:26

ControlClick ( "窗口标题", "窗口文本", 控件ID [, 按钮] [, 点击次数]] )这样可以后台工作

tryhi 发表于 2010-6-24 10:18:39

不行啊!要不你们测试一下后台点击QQ窗口震动,有没有办法派金币啊?
页: [1]
查看完整版本: 鼠标点击问题(仅三行代码)