宝峰科技

 找回密码
 注册

QQ登录

只需一步,快速开始

宝峰科技 门户 词条 API函数大全 WinInet 查看内容
宝塔服务器面板

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

2012-3-17 17:01| 发布者: admin| 查看: 9272| 评论: 0

摘要: InternetOpen 函数原型:HINTERNET InternetOpen(LPCTSTR lpszAgent, DWORD dwAccessType, LPCTSTR lpszProxy, LPCTSTR lpszProxyBypass, DWORD dwFlags);InternetOpen函数的作用:在进行HTTP、FTP和服务器通信前初始 ...
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, 整数型



鲜花

握手

雷人

路过

鸡蛋

相关阅读

相关分类

免责声明

本站中所有被研究的素材与信息全部来源于互联网,版权争议与本站无关。本站所发布的任何软件编程开发或软件的逆向分析文章、逆向分析视频、补丁、注册机和注册信息,仅限用于学习和研究软件安全的目的。全体用户必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。学习编程开发技术或逆向分析技术是为了更好的完善软件可能存在的不安全因素,提升软件安全意识。所以您如果喜欢某程序,请购买注册正版软件,获得正版优质服务!不得将上述内容私自传播、销售或者用于商业用途!否则,一切后果请用户自负!

QQ|Archiver|手机版|小黑屋|联系我们|宝峰科技 ( 滇公网安备 53050202000040号 | 滇ICP备09007156号-2 )

Copyright © 2001-2023 Discuz! Team. GMT+8, 2025-5-7 07:20 , File On Powered by Discuz! X3.49

返回顶部