API函数:WinInet的InternetOpen初始化WinInet.dll函数介绍

时间:2012-03-17 17:05:00     来源:宝峰科技网     访问次数:0

InternetOpen 函数原型
HINTERNET InternetOpen(
LPCTSTR lpszAgent, 
DWORD dwAccessType, 
LPCTSTR lpszProxy, 
LPCTSTR lpszProxyBypass, 
DWORD dwFlags);

InternetOpen函数的作用:
在进行HTTP、FTP和服务器通信前初始化 WinInet.dll 。简单的说通过 InternetOpen 函数创建位于根部的 Hinternet 句柄,然后才能通过 InternetOpen 函数进一步建立HTTP、FTP的链接。

InternetOpen函数的返回值:
函数 InternetOpen 执行成功则返回 Hinternet 句柄,以便HTTP、FTP建立连接是使用。否则返回 NULL。返回类型为 HINTERNET,整数型。

InternetOpen函数的参数介绍:

参数一:lpszAgent 指向一个字符串变量,包含调用上网功能(如Internet Explorer中)的应用程序或实体的名称。此名称用于在HTTP协议的用户代理。参数类型为 LPCTSTR ,字符串指针。
参数二:dwAccessType 所需的访问类型。参数类型为 DWORD ,整数型。此参数为常数,可以是以下常数之一:

INTERNET_OPEN_TYPE_PRECONFIG = 0  用预先设置的方式连接。
INTERNET_OPEN_TYPE_DIRECT = 1  直接连接到服务器。
INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY = 4  预先设置的方式连接,但如果预先设置了自动搜索代理服务器,那么就不使用自动代理服务器 ,并防止使用启动微软的Js或因特网设置(INS)的文件。
INTERNET_OPEN_TYPE_PROXY = 3 通过代理服务器进行连接,除非提供代理服务器列表和正确的名称绕过代理。在这种情况下,该常数使用 INTERNET_OPEN_TYPE_DIRECT。

参数三:lpszProxy 指向一个以 NULL 结尾的字符串。参数类型为 LPCTSTR,字符串指针。
如果参数二 lAccessType 类型为 INTERNET_OPEN_TYPE_PROXY 时,指向代理服务器的名字。
此参数不要使用空字符串,因为 InternetOpen 将使用它作为代理的名称。WinINet 仅能识别 OERN类型的代理和TIS网关。如果有安装IE,这些函数也同样支持SOCKS代理。FTP请求可由CERN类型代理或转换为HTTP请求,或使用InternetOpenUrl函数实现。
如果lAccessType类型未被设置为 INTERNET_OPEN_TYPE_PROXY,该参数将被忽略且为NULL。
参数四:lpszProxyBypass 指向一个以 NULL 结尾的字符串。参数类型为 LPCTSTR,字符串指针。指定一个可选主机名列表或 IP 地址,或两者都有。该列表可以包含通配符。不要使用空字符串,因为 InternetOpen 将使用它作为代理跳过列表。如果此参数为 NULL,该函数从注册表中读取绕道列表。
参数五:dwFlags 指定函数的行为影响的各种选项。参数类型为 DWORD ,整数型。此参数为常数,可以是以下常数的组合:
INTERNET_FLAG_ASYNC 用于在该函数返回的句柄的子句柄上的异步请求。 
INTERNET_FLAG_FROM_CACHE 脱机方式。所有的实体都由缓存返回。如果请求条目不在缓存中,错误将返回。 
INTERNET_FLAG_OFFLINE 脱机方式。所有的实体都由缓存返回。如果请求条目不在缓存中,错误将返回。 
INTERNET_INVALID_PORT_NUMBER 指定默认的端口号相同。

VB 中的声明:
Public Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" _
(ByVal lpszAgent As String, _
ByVal dwAccessType As Long, _
ByVal lpszProxyName As String, _
ByVal lpszProxyBypass As String, _
ByVal dwFlags As Long) As Long

易语言中的DLL命令定义:
.版本 2

.DLL命令 InternetOpen, 整数型, "wininet.dll", "InternetOpenA", , 创建位于根部的Hinternet句柄
    .参数 lpszCallerName, 文本型, 传址
    .参数 dwAccessType, 整数型
    .参数 lpszProxyName, 文本型, 传址
    .参数 lpszProxyBypass, 文本型, 传址
    .参数 dwFlags, 整数型


频道推荐

游戏资源

海王2游戏素材演示
海王2游戏素材演示
牛魔王游戏素材演示
牛魔王游戏素材演示

视频教程

Cheat Engine 初级应用(以Cheat Engine自带教程Tutorial为例)02020103-04
Cheat Engine 初级应用(以Cheat Engine自带教程Tutorial为例)02020103-04
Cheat Engine 初级应用(以Cheat Engine自带教程Tutorial为例)02020103-03
Cheat Engine 初级应用(以Cheat Engine自带教程Tutorial为例)02020103
Cheat Engine 初级应用(以Cheat Engine自带教程Tutorial为例)02020103-02
Cheat Engine 初级应用(以Cheat Engine自带教程Tutorial为例)02020103-02