_SendMessage 发送的消息返回不了.下面语句不运行,咋办?
$aWindows = _WinAPI_EnumWindows()
For $i = 1 To $aWindows
$text = WinGetTitle($aWindows[$i])
If $text="导.入账`号" Then
_SendMessage($aWindows[$i],0x0201, 0)
_SendMessage($aWindows[$i],0x0202, 0)
ConsoleWrite(111&@CR)
ExitLoop
EndIf
Next
WinWait("打开")
WinActivate("打开")
Send("adfasdfasdfasdf")
ConsoleWrite(111&@CR) 第7行的语句没有执行,又搜索资料了.
_SendMessage 要等消息返回,才结束.本来想用winwait继续,结果.....不行.
其他程序语言有个PostMessage,发送完成,就返回.AU3好像没有这个吧锕 WinGetTitle什么时候可以从句柄返回值了 你先看看
If $text="导.入账`号" Then
这个 符合不符合吧 ConsoleWrite(111&@CR) 第7行的语句没有执行,又搜索资料了.
_SendMessage 要等消息返回,才结束.本来想用 ...
xtanxin 发表于 2011-6-11 19:56 http://www.autoitx.com/images/common/back.gif
不返回说明窗口阻塞,但你明显不是这个原因.大部份的情况下_SendMessage是可以换成_winapi_postmessage,用法是一样的,前者等待消息结果,后者只会返回bool值
WinGetTitle什么时候可以从句柄返回值了
netegg 发表于 2011-6-11 20:19 http://www.autoitx.com/images/common/back.gif
一直都可以。
页:
[1]