xtanxin 发表于 2011-6-11 19:55:12

_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")
       










xtanxin 发表于 2011-6-11 19:56:57

ConsoleWrite(111&@CR) 第7行的语句没有执行,又搜索资料了.

_SendMessage 要等消息返回,才结束.本来想用winwait继续,结果.....不行.

其他程序语言有个PostMessage,发送完成,就返回.AU3好像没有这个吧锕

netegg 发表于 2011-6-11 20:19:57

WinGetTitle什么时候可以从句柄返回值了

真会走路的废柴 发表于 2011-6-12 08:28:31

你先看看
If $text="导.入账`号" Then

这个 符合不符合吧

ceoguang 发表于 2011-6-12 09:34:47

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]
查看完整版本: _SendMessage 发送的消息返回不了.下面语句不运行,咋办?