_API_PostMessage的参数是什么意思?如何实现后台点击?
_API_PostMessage($hWnd, $iMsg, $iwParam, $ilParam)$hWnd是窗口(控件)句柄吧?
$ IMSG指定要发送的消息?什么消息?
$ iwParam第一消息参数?具体指什么?
$ ilParam第二个消息参数?具体指什么?
例如要点击下图中的“打开”按钮,如何使用这个函数?
一般情况可以用controlclick 和controlsend来代替
发送的什么消息最好是查看msdn 回复 2# 风行者
controlclick 和controlsend对某些软件窗口要激活才起作用,无法实现后台点击! 请参看疯子的游戏外挂制作教程,里面有关于这个函数的用法。 请参看疯子的游戏外挂制作教程,里面有关于这个函数的用法。 PostMessage(窗口或控件句柄,wMsg消息,鼠标按钮(左键或右键),坐标(可选))
这样就可以实现后台点击了 回复 6# tpj633
能更详细点吗? ControlClick、ControlSend、ControlSendText都不需要前台操作 ControlClick、ControlSend、ControlSendText都不需要前台操作
easefull 发表于 2011-6-19 22:39 http://www.autoitx.com/images/common/back.gif
1楼的这个窗口就不行! 路過 學習學習~呵呵 {:face (396):}
#include <IE.au3>
#Include <PostMessage_UDF.au3>
Local $hWnd, $hButton2
If WinExists("文件下载", "") Then
$hWnd = WinGetHandle("文件下载", "")
$hButton2 = ControlGetHandle($hWnd, "", "Button2")
Else
_IELoadWaitTimeout(10 * 1000)
_IECreate("http://125.89.196.19:82/down/ravolsky.zip", 0, 1, 0)
Do
Sleep(100)
$hWnd = WinGetHandle("文件下载", "")
Until $hWnd
Do
Sleep(100)
$hButton2 = ControlGetHandle($hWnd, "", "Button2")
Until $hButton2
EndIf
;操作
Do
Sleep(100)
_MouseClick($hButton2, "left", 255, 150)
Until ControlGetFocus($hWnd) == "Button2"
Do
Sleep(100)
_SendKeys($hButton2, "{ENTER}")
Until WinExists("另存为")
Exit 本帖最后由 hlzxcjx 于 2011-6-23 13:22 编辑
回复 11# easefull
你这个不行!
当窗口处于激活状态时,点击成功;
但当窗口处于非激活状态时,虽然置了焦点,但激活的控件是“取消”,_SendKeys之后,实际是点击“取消”,窗口消失,并未出现“另存为”窗口!
回复 12# hlzxcjx
你确定吗? 回复 13# easefull
已试过n次! 路过 学习一下
页:
[1]
2