PostMessage_UDF.au3的问题请问谁知道怎样用?
为什么不用ControlClick..是因为有些软件直接用ControlClick不行,要WinActivate之后才可以用ControlClick,但这影响用户操作了
现在目的是不要影响用户的鼠标和键盘操作..即聊天的时候也可以试用autoit脚本执行自动化操作..
我以前写过游戏自动登陆器...在登陆过程失去焦点的话就会停在那了..现在的办法就是禁止鼠标键盘使用..但是这样不友好..
#include <PostMessage_UDF.au3>
$Hwnd = WinGetHandle("计算器")
_MouseClick($hWnd, "left", 19, 12)
_SendText($Hwnd,"9")
这样..计算器并没有显示是99
即一句话就是即使软件最小化到任务栏也能用au3执行自动化
或者改改下面的也行...
$Hwnd = WinGetHandle("计算器")
Local $user32 = DllOpen("user32.dll")
Local $lParam = BitOR(122 * 0x10000, BitAND(155, 0xFFFF))
DllCall($user32, "int", "PostMessage", "hwnd", $hWnd, "int", 0x200, "int", 0, "long", $lParam)
DllCall($user32, "int", "PostMessage", "hwnd", $hWnd, "int", 0x201, "int", 1, "long", $lParam)
DllCall($user32, "int", "PostMessage", "hwnd", $hWnd, "int", 0x202, "int", 0, "long", $lParam)
If $user32 <> -1 Then DllClose($user32)
[ 本帖最后由 gzkay 于 2009-2-10 16:32 编辑 ] |