找回密码
 加入
搜索
查看: 17883|回复: 6

[系统综合] _WinINet如何设置超时,或者关闭句柄?

[复制链接]
发表于 2013-10-10 19:21:10 | 显示全部楼层 |阅读模式
#include-Once
#include <WinINet.au3>

MsgBox(0, '', _WinINetEX_GetSource('http://www.a.com/'))
Func _WinINetEX_GetSource($s_URL)
        Local $__URL_INFO = _WinINet_InternetCrackUrl($s_URL), $i = 1
        Local $_SOURCE = Binary("")
        Local $iStartup = _WinINet_Startup()
        $hInternetOpen = _WinINet_InternetOpen("Mozilla/5.0 Firefox/3.0.1", $INTERNET_OPEN_TYPE_DIRECT, 0, Default, Default)
        $hInternetConnect = _WinINet_InternetConnect($hInternetOpen, $INTERNET_SERVICE_HTTP, $__URL_INFO[4], 0, 0, Default, Default, 0)
        $hHttpOpenRequest = _WinINet_HttpOpenRequest($hInternetConnect, "GET", $__URL_INFO[6] & $__URL_INFO[7], $INTERNET_FLAG_RELOAD, "HTTP/1.1", Default, Default, 0)
        $hHttpSendRequest = _WinINet_HttpSendRequest($hHttpOpenRequest, Default, Default)
        Do
                $_SOURCE &= _WinINet_InternetReadFile($hHttpOpenRequest, 6000)
        Until @error <> 0 Or Not @extended
        Return BinaryToString($_SOURCE, 1)
EndFunc   ;==>_WinINetEX_GetSource
网上好像是说WININET的BUG无法设置TIMEOUT
碰碰运气看看有人知道不!
 楼主| 发表于 2013-10-10 19:23:53 | 显示全部楼层
$hHttpSendRequest = _WinINet_HttpSendRequest($hHttpOpenRequest, Default, Default)
到这句就卡住了!
 楼主| 发表于 2013-10-10 19:30:50 | 显示全部楼层
AdlibRegister来监控也不行 会暂停住
发表于 2013-10-11 01:40:54 | 显示全部楼层
本帖最后由 netegg 于 2013-10-11 01:42 编辑

#Include <WinHTTP.au3>
_WinHttpSetTimeouts
_WinHttpReceiveResponse( $hRequest )
 楼主| 发表于 2013-10-11 01:44:07 | 显示全部楼层
#Include
_WinHttpSetTimeouts
_WinHttpReceiveResponse( $hRequest )
netegg 发表于 2013-10-11 01:40



    不一样
_WinHttp和_Wininet
发表于 2013-10-11 01:45:34 | 显示全部楼层
是不一样,不过可以通着用
 楼主| 发表于 2013-10-11 12:15:23 | 显示全部楼层
是不一样,不过可以通着用
netegg 发表于 2013-10-11 01:45


实在没办法就只能用_WinHttp了

    _Wininet还是方便很多的,可以和进程共享COOKIE
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-6 13:26 , Processed in 0.079427 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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