| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 网页_取网址引用 | 文本型 | 返回指定网址的引用信息 | |||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 网址 | 文本型 | ||||||
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| pwszUrl1 | 字节集 | |||||
| urlComp | URL_COMPONENTS | |||||
| bool | 逻辑型 | |||||
| lpszScheme | 文本型 | |||||
| lpszHostName | 文本型 | |||||
| Agreement | 文本型 | |||||
urlComp.dwSchemeLength = -1
urlComp.dwHostNameLength = -1
urlComp.dwUrlPathLength = -1
urlComp.dwExtraInfoLength = -1
Agreement = 文本_取左边 (网址, “//”, , )
如果真 (Agreement = “mms:”)
网址 = 子文本替换 (网址, Agreement, “http:”, , , 真)pwszUrl1 = 编码_Ansi到Unicode (网址, )
bool = WinHttpCrackUrl (pwszUrl1, 取字节集长度 (pwszUrl1), 0, urlComp)
如果真 (bool)
lpszScheme = 编码_Unicode到Ansi (指针到字节集 (urlComp.lpszScheme, urlComp.dwSchemeLength × 2))
lpszHostName = 编码_Unicode到Ansi (指针到字节集 (urlComp.lpszHostName, urlComp.dwHostNameLength × 2))
如果真 (Agreement = “mms:”)
返回 (Agreement + “//” + lpszHostName)
返回 (lpszScheme + “://” + lpszHostName)返回 (“”)
| 数据类型名 | 公开 | 备 注 | ||||
| URL_COMPONENTS | ||||||
| 成员名 | 类 型 | 传址 | 数组 | 备 注 | ||
| dwStructSize | 本结构长度,注:60 | |||||
| lpszScheme | 协议类型 | |||||
| dwSchemeLength | 协议类型缓冲区长度 | |||||
| nScheme | 链接类型,1=http,2=https。(INTERNET_SCHEME_HTTP=1,INTERNET_SCHEME_HTTPS=2) | |||||
| lpszHostName | 主机域名(Host) | |||||
| dwHostNameLength | 主机域名缓冲区长度 | |||||
| nPort | 端口 | |||||
| lpszUserName | 帐号 | |||||
| dwUserNameLength | 帐号缓冲区长度 | |||||
| lpszPassword | 密码 | |||||
| dwPasswordLength | 密码缓冲区长度 | |||||
| lpszUrlPath | 路径(页面地址) | |||||
| dwUrlPathLength | 路径缓冲区长度 | |||||
| lpszExtraInfo | 额外信息,比如“?”或“#”之后的参数字符串。 | |||||
| dwExtraInfoLength | 额外信息长度 | |||||
| DLL命令名 | 返回值类型 | 公开 | 备 注 | |
| WinHttpCrackUrl | 逻辑型 | |||
| DLL库文件名: | ||||
| Winhttp.dll | ||||
| 在DLL库中对应命令名: | ||||
| WinHttpCrackUrl | ||||
| 参数名 | 类 型 | 传址 | 数组 | 备 注 |
| pwszUrl | 字节集 | |||
| dwUrlLength | 整数型 | |||
| dwFlags | 整数型 | |||
| lpUrlComponents | URL_COMPONENTS | |||
词条作者信息 使用例程
