Login
网站首页 > 文章中心 > VB6

VB6无控件访问网站的方法_代码分享

作者:小编 更新时间:2023-11-10 08:06:21 浏览量:45人看过

Visual Basic 6 迷你版安装包2023

软件介绍:本站发布这款安装包是VB6迷你版(不是精简版)迷你版在WIN11等高级别系统下不会出错,当前最便捷的安装版本

Private Declare Function InternetOpenA Lib "wininet.dll" (ByVal lpszAgent As String, ByVal dwAccessType As Long, ByVal lpszProxyName As String, ByVal lpszProxyBypass As String, ByVal dwFlags As Long) As Long

Private Declare Function InternetOpenUrlA Lib "wininet.dll" (ByVal hInternetSession As Long, ByVal lpszUrl As String, ByVal lpszHeaders As String, ByVal dwHeadersLength As Long, ByVal dwFlags As Long, ByVal dwContext As Long) As Long

Private Declare Function InternetReadFile Lib "wininet.dll" (ByVal hFile As Long, ByVal lpBuffer As String, ByVal dwNumberOfBytesToRead As Long, ByRef lpNumberOfBytesRead As Long) As Integer

Private Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInternet As Long) As Integer


Private Sub Form_Load()

    Dim hInternetSession As Long

    Dim hUrl As Long

    Dim buffer As String * 4096

    Dim bytesRead As Long

    hInternetSession = InternetOpenA("VB6App", 0, vbNullString, vbNullString, 0)

    If hInternetSession <> 0 Then

        hUrl = InternetOpenUrlA(hInternetSession, "http://www.tugaga.com/tool", vbNullString, 0, 0, 0)

        If hUrl <> 0 Then

            ' 读取数据

            InternetReadFile hUrl, buffer, Len(buffer), bytesRead

            

            ' 在这里处理接收到的数据(响应)

            MsgBox Left$(buffer, bytesRead)

            

            ' 关闭 URL

            InternetCloseHandle hUrl

        End If

        

        ' 关闭 WinINet

        InternetCloseHandle hInternetSession

    End If

End Sub




下面是封装好的API函数

Private Declare Function InternetOpenA Lib "wininet.dll" (ByVal lpszAgent As String, ByVal dwAccessType As Long, ByVal lpszProxyName As String, ByVal lpszProxyBypass As String, ByVal dwFlags As Long) As Long

Private Declare Function InternetOpenUrlA Lib "wininet.dll" (ByVal hInternetSession As Long, ByVal lpszUrl As String, ByVal lpszHeaders As String, ByVal dwHeadersLength As Long, ByVal dwFlags As Long, ByVal dwContext As Long) As Long

Private Declare Function InternetReadFile Lib "wininet.dll" (ByVal hFile As Long, ByVal lpBuffer As String, ByVal dwNumberOfBytesToRead As Long, ByRef lpNumberOfBytesRead As Long) As Integer

Private Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInternet As Long) As Integer


Function fangwen(ByVal url As String) As String

    Dim hInternetSession As Long

    Dim hUrl As Long

    Dim buffer As String * 4096

    Dim bytesRead As Long

    

    fangwen = ""

    

    hInternetSession = InternetOpenA("VB6App", 0, vbNullString, vbNullString, 0)

    If hInternetSession <> 0 Then

        hUrl = InternetOpenUrlA(hInternetSession, url, vbNullString, 0, 0, 0)

        If hUrl <> 0 Then

            InternetReadFile hUrl, buffer, Len(buffer), bytesRead

            fangwen = Left$(buffer, bytesRead)

            InternetCloseHandle hUrl

        End If

        InternetCloseHandle hInternetSession

    End If

End Function


调用 MsgBox fangwen("http://www.tugaga.com") 

版权声明:倡导尊重与保护知识产权,本站有部分资源、图片来源于网络,如有侵权,请联系我们修改或者删除处理。
转载请说明来源于"土嘎嘎" 本文地址:http://www.tugaga.com/jishu/vb/1787.html
<<上一篇 2023-11-02
下一篇 >> 2024-01-16

编辑推荐

热门文章