找回密码
 加入
搜索
查看: 2359|回复: 3

[网络通信] winhttp.winhttprequest.5.1 异步模式后,S_OK 这个参数怎么表示?【已解决】

[复制链接]
发表于 2017-3-17 18:07:59 | 显示全部楼层 |阅读模式
本帖最后由 fenhanxue 于 2017-3-18 12:01 编辑
;一堆其他代码,balabala

;因为访问的是国外的网站,访问非常缓慢,不采用异步模式GUI假死非常严重,而采用异步模式,应该如何判断下面这段过程完成

                $oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
                $oHTTP.Open("GET",$url,true);true 为异步模式
        $oHTTP.Send()
        $binary  = $oHTTP.ResponseBody

;因为访问的是国外的网站,访问非常缓慢,不采用异步模式GUI假死非常严重,而采用异步模式,应该如何判断上面这段过程完成

                Do
                        
                Until (上述过程完成)

;一堆其他代码,balabala


                即,我应该如何写这段代码————(上述过程完成)
                我如何判断,上面的过程已经完成?
                
                msdn 关于        Open Method        的解释是:
                Return value
                The return value is S_OK on success or an error value otherwise.
                
                那么,具体到我这个代码里面,S_OK 或者 error 如何获取到?
                
                参考:
                https://msdn.microsoft.com/en-us/library/aa383989(v=vs.85).aspx



解决办法:$oHTTP.WaitForResponse()

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2017-3-17 22:05:26 | 显示全部楼层
帮你顶
发表于 2017-3-17 22:51:13 | 显示全部楼层
$oHTTP.Open("GET", "http://www.baidu.com/", True)
$oHTTP.Send()
$oHTTP.WaitForResponse()
$sBody = $oHTTP.ResponseBody
 楼主| 发表于 2017-3-18 19:18:50 | 显示全部楼层
回复 3# komaau3

感谢,上述代码成功避免了假死。

msdn 关于        Open Method        的解释是:
                Return value
                The return value is S_OK on success or an error value otherwise.

请问,这里的 S_OK   或者   error value  
我在au3里面应该怎么取的?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-22 15:17 , Processed in 0.094438 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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