函数参考


_WinHttpOpen

初始化 WinHttp 函数的使用并返回一个 WinHttp 会话句柄.

#Include <WinHttp.au3>
_WinHttpOpen([$sUserAgent = Default [, $iAccessType = Default [, $sProxyName = Default [, $sProxyBypass = Default [, $iFlag = Default ]]]]])

参数

$sUserAgent [可选参数] 调用 WinHttp 函数的应用程序完整名称.默认为 "AutoIt/3.3".
$iAccessType [可选参数] 需要的访问类型.默认为 $WINHTTP_ACCESS_TYPE_NO_PROXY.
$sProxyName [可选参数] 当 $iAccessType 设置为 $WINHTTP_ACCESS_TYPE_NAMED_PROXY 时使用的代理服务器名称.
$sProxyBypass [可选参数] 当 $iAccessType 设置为 $WINHTTP_ACCESS_TYPE_NAMED_PROXY 时需要绕过代理路由的可选主机名称或者IP地址的列表.
$iFlag [可选参数] 影响函数效果的各种选项标志的一个整数.

返回值

成功: 返回有效会话句柄.
失败: 返回 0 并设置 @error:
1 - DllCall 失败

注意/说明

For asynchronous mode set $iFlag to $WINHTTP_FLAG_ASYNC

相关

_WinHttpCloseHandle, _WinHttpConnect

详情参考

http://msdn.microsoft.com/en-us/library/aa384098(VS.85).aspx

示例/演示


#AutoIt3Wrapper_AU3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6

#include "WinHttp.au3"

Opt("MustDeclareVars", 1)

; 初始化并获取会话句柄
Global $hOpen = _WinHttpOpen()
If @error Then
    MsgBox(48, "Error", "Error initializing the usage of WinHTTP functions.")
    Exit 1
EndIf

; 关闭它
_WinHttpCloseHandle($hOpen)