给指定句柄发送点击消息
现在想后台实现360点击 点击的是360覆盖安装时弹出的确定窗口 现在已经证明 controlclick等无法实现自动点击 所以现在想发送消息 问题就是消息发送不对 希望大家指点指点代码如下
#AutoIt3Wrapper_Au3Check_Parameters= -d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
#include <WinAPI.au3>
Opt('MustDeclareVars', 1)
Opt("MouseCoordMode",2)
Local $aWindows, $i, $text,$hWnd,$temp,$handle,$dll
Global $WM_LBUTTONDOWN = 0x0201
Global $WM_LBUTTONUP = 0x0202
$aWindows = _WinAPI_EnumWindows()
For $i = 1 To $aWindows
$hWnd = $aWindows[$i]
$text=_WinAPI_GetWindowText($hWnd)
If $text="是"Then
If _WinAPI_GetWindowText(_WinAPI_GetParent($hWnd))="360产品" Then//确认360窗口句柄
MsgBox(0,"debug","find 360 windows!")
_WinAPI_PostMessage($hWnd,$WM_LBUTTONDOWN,0,0) //发送左键按下消息
_WinAPI_PostMessage($hWnd,$WM_LBUTTONUP,0,0)//发送鼠标左键抬起消息
EndIf
EndIf
Next 这个不是太懂了,还没学到。 API可以实现 好像没人回答啊 楼上说是api 什么api 可否细讲
#include <WinAPI.au3>
sleep(200)
WinActivate(_shi())
Send("{ENTER}")
Func _shi()
Local $aWindows, $i, $text1, $text2, $text3
$aWindows = _WinAPI_EnumWindows()
For $i = 1 To $aWindows
$text1 = $aWindows[$i]
$text2 = $aWindows[$i]
$text3 = WinGetTitle($aWindows[$i])
If IsHWnd($text1) And $text2 = "Button" And $text3 = "是" Then
Return $text1
ExitLoop
EndIf
Next
EndFunc
页:
[1]