找回密码
 加入
搜索
查看: 2176|回复: 4

[系统综合] _SendMessage 发送的消息返回不了.下面语句不运行,咋办?

[复制链接]
发表于 2011-6-11 19:55:12 | 显示全部楼层 |阅读模式
        $aWindows = _WinAPI_EnumWindows()
    For $i = 1 To $aWindows[0][0]
        $text = WinGetTitle($aWindows[$i][0])
                 If $text="导.入账`号" Then 
                        _SendMessage($aWindows[$i][0],0x0201, 0)
                        _SendMessage($aWindows[$i][0],0x0202, 0)
                                 ConsoleWrite(111&@CR)
                        ExitLoop
                EndIf         
                
    Next
        
        WinWait("打开")
        WinActivate("打开")
        Send("adfasdfasdfasdf")
        
 楼主| 发表于 2011-6-11 19:56:57 | 显示全部楼层
ConsoleWrite(111&@CR) 第7行的语句没有执行,又搜索资料了.

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

其他程序语言有个PostMessage,发送完成,就返回.AU3好像没有这个吧锕
发表于 2011-6-11 20:19:57 | 显示全部楼层
WinGetTitle什么时候可以从句柄返回值了
发表于 2011-6-12 08:28:31 | 显示全部楼层
你先看看
If $text="导.入账`号" Then

这个 符合不符合吧
发表于 2011-6-12 09:34:47 | 显示全部楼层
ConsoleWrite(111&@CR) 第7行的语句没有执行,又搜索资料了.

_SendMessage 要等消息返回,才结束.本来想用 ...
xtanxin 发表于 2011-6-11 19:56

不返回说明窗口阻塞,但你明显不是这个原因.大部份的情况下_SendMessage是可以换成_winapi_postmessage,用法是一样的,前者等待消息结果,后者只会返回bool值

WinGetTitle什么时候可以从句柄返回值了
netegg 发表于 2011-6-11 20:19

一直都可以。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-21 04:38 , Processed in 0.075107 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表