亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

非常有用的操作Internet的API函數

2019-11-18 12:02:06
字體:
來源:轉載
供稿:網友

  必須安裝有Winnet.dll文件, 功能比WINSOCK強大. 但MSDN里的說明和例子都是C++的,連VB的都沒有. 我自己試探出這么一些功能.
  先貼出來供大家參考.
  
  *所有函數假如運行失敗,返回 0 成功返回1或者句柄.
  *參數大部分是用默認的,參數具體內容,查幫助文件
  
  1.檢查INTERNET是否連通
  DECLARE Integer InternetGetConnectedState IN "wininet.dll" Integer,Integer
  InternetGetConnectedState(0,0)
  
  2.自動撥號-使用默認的撥號連接 (IE的INTERNET連接設置里必須設置撥號連接, 另外還有個InternetDial函數,必須使用撥號連接名稱)
  DECLARE Integer InternetAutodial IN "wininet.dll" Integer,Integer
  InternetAutodial (0,0)
  
  3.自動中斷撥號或者連接
  DECLARE Integer InternetAutodialHangup IN "wininet.dll" Integer
  InternetAutodialHangup(0)
  
  4. 獲得一個連接句柄
  Declare Integer InternetOpen IN "wininet.dll" String, Integer, String, String, Integer
  lnOpen= internetOpen("MyFTP",1,null,null,0)
  
  5. 連接到FTP SERVER
  Declare Integer InternetConnect in "wininet.dll" Integer,String,Integer,String, String, Integer, Integer, Integer
  lnConn=InternetConnect(lnOpen, "ftp.microsoft.com",0 , "anonymous", "aaaaa@yahoo.com", 1, 0, 0)
  
  6. 下載一個文件. 還有不少FTP或者HTTP的操作文件或頁面的函數. 有愛好者自己去試
  Declare Integer FtpGetFile in "wininet.dll" Integer, String, String, Integer, Integer,Integer,Integer
  ? FtpGetFile(lnConn,''/bussys/readme.txt'',''c:/Temp/msreadme.txt'',0,0,1,0)
  
  7. 中斷連接
  Declare Integer InternetCloseHandle In "wininet.dll" Integer
  InternetCloseHandle(lnConn)
  
  下面是WININET.DLL里大部分的API函數,是用VB格式的聲明:
  
  Declare Function GetPRocessHeap Lib "kernel32" () As Long
  Declare Function HeapAlloc Lib "kernel32" (ByVal hHeap As Long, ByVal dwFlags As Long, ByVal dwBytes As Long) As Long
  Declare Function HeapFree Lib "kernel32" (ByVal hHeap As Long, ByVal dwFlags As Long, lpMem As Any) As Long
  
  Declare Sub CopyMemory1 Lib "kernel32" Alias "RtlMoveMemory" ( _
  hpvDest As Any, ByVal hpvSource As Long, ByVal cbCopy As Long)
  Declare Sub CopyMemory2 Lib "kernel32" Alias "RtlMoveMemory" ( _
  hpvDest As Long, hpvSource As Any, ByVal cbCopy As Long)
  
  Public Const ERROR_NO_MORE_FILES = 18
  
  Public Declare Function InternetFindNextFile Lib "wininet.dll" Alias "InternetFindNextFileA" _
  (ByVal hFind As Long, lpvFindData As WIN32_FIND_DATA) As Long
  
  Public Declare Function FtpFindFirstFile Lib "wininet.dll" Alias "FtpFindFirstFileA" _
  (ByVal hFtpsession As Long, ByVal lpszSearchFile As String, _
  lpFindFileData As WIN32_FIND_DATA, ByVal dwFlags As Long, ByVal dwContent As Long) As Long
  
  Public Declare Function FtpGetFile Lib "wininet.dll" Alias "FtpGetFileA" _
  (ByVal hFtpSession As Long, ByVal lpszRemoteFile As String, _
  ByVal lpszNewFile As String, ByVal fFailIfExists As Boolean, ByVal dwFlagsAndAttributes As Long, _
  ByVal dwFlags As Long, ByVal dwContext As Long) As Boolean
  
  Public Declare Function FtpPutFile Lib "wininet.dll" Alias "FtpPutFileA" _
  (ByVal hFtpSession As Long, ByVal lpszLocalFile As String, _
  ByVal lpszRemoteFile As String, _
  ByVal dwFlags As Long, ByVal dwContext As Long) As Boolean
  
  Public Declare Function FtpSetCurrentDirectory Lib "wininet.dll" Alias "FtpSetCurrentDirectoryA" _
  (ByVal hFtpSession As Long, ByVal lpszDirectory As String) As Boolean
  Public Declare Function FtpGetCurrentDirectory Lib "wininet.dll" Alias "FtpGetCurrentDirectoryA" _
  (ByVal hFtpSession As Long, ByVal lpszDirectory As String, ByRef lpdwCurrentDirectory As Long) As Boolean
  '' Initializes an application''s use of the Win32 Internet functions
  Public Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" _
  (ByVal sAgent As String, ByVal laccessType As Long, ByVal sProxyName As String, _
  ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
  
  '' Opens a HTTP session for a given site.
  Public Declare Function InternetConnect Lib "wininet.dll" Alias "InternetConnectA" _
  (ByVal hInternetSession As Long, ByVal sServerName As String, ByVal nServerPort As Integer, _
  ByVal sUsername As String, ByVal sPassWord As String, ByVal lService As Long, _
  ByVal lFlags As Long, ByVal lContext As Long) As Long
  
  Public Declare Function InternetGetLastResponseInfo Lib "wininet.dll" Alias "InternetGetLastResponseInfoA" ( _
  lpdwError As Long, _
  ByVal lpszBuffer As String, _
  lpdwBufferLength As Long) As Boolean
  
  '' Type of service to access.
  
  '' Opens an HTTP request handle.
  Public Declare Function HttpOpenRequest Lib "wininet.dll" Alias "HttpOpenRequestA" _
  (ByVal hHttpSession As Long, ByVal sVerb As String, ByVal sObjectName As String, ByVal sVersion As String, _
  ByVal sReferer As String, ByVal something As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long
  
  '' Sends the specified request to the HTTP server.
  Public Declare Function HttpSendRequest Lib "wininet.dll" Alias "HttpSendRequestA" (ByVal _
  hHttpRequest As Long, ByVal sHeaders As String, ByVal lHeadersLength As Long, ByVal sOptional As _
  String, ByVal lOptionalLength As Long) As Integer
  
  
  '' Queries for information about an HTTP request.
  Public Declare Function HttpQueryInfo Lib "wininet.dll" Alias "HttpQueryInfoA" _
  (ByVal hHttpRequest As Long, ByVal lInfoLevel As Long, ByRef sBuffer As Any, _
  ByRef lBufferLength As Long, ByRef lIndex As Long) As Integer
  
  '' InternetErrorDlg
  Public Declare Function InternetErrorDlg Lib "wininet.dll" _
  (ByVal hWnd As Long, ByVal hInternet As Long, ByVal dwError As Long, ByVal dwFlags As Long, ByVal lppvData As Long) As Long
  
  Public Declare Function GetDesktopWindow Lib "user32.dll" () As Long
  
  '' The possible values for the lInfoLevel parameter include:
  
  '' Reads data from a handle opened by the HttpOpenRequest function.
  Public Declare Function InternetReadFile Lib "wininet.dll" _
  (ByVal hFile As Long, ByVal sBuffer As String, ByVal lNumBytesToRead As Long, _
  lNumberOfBytesRead As Long) As Integer
  
  Public Declare Function HttpSendRequestEx Lib "wininet.dll" Alias "HttpSendRequestExA" _
  (ByVal hHttpRequest As Long, lpBuffersIn As INTERNET_BUFFERS, ByVal lpBuffersOut As Long, _
  ByVal dwFlags As Long, ByVal dwContext As Long) As Long
  
  Public Declare Function HttpEndRequest Lib "wininet.dll" Alias "HttpEndRequestA" _
  (ByVal hHttpRequest As Long, ByVal lpBuffersOut As Long, _
  ByVal dwFlags As Long, ByVal dwContext As Long) As Long
  
  Public Declare Function InternetWriteFile Lib "wininet.dll" _
  (ByVal hFile As Long, ByVal sBuffer As String, _
  ByVal lNumberOfBytesToRead As Long, _
  lNumberOfBytesRead As Long) As Integer
  
  Public Declare Function FtpOpenFile Lib "wininet.dll" Alias _
  "FtpOpenFileA" (ByVal hFtpSession As Long, _
  ByVal sFileName As String, ByVal lAccess As Long, _
  ByVal lFlags As Long, ByVal lContext As Long) As Long
  Public Declare Function FtpDeleteFile Lib "wininet.dll" _
  Alias "FtpDeleteFileA" (ByVal hFtpSession As Long, _
  ByVal lpszFileName As String) As Boolean
  
  Public Declare Function InternetSetOption Lib "wininet.dll" Alias "InternetSetOptionA" _
  (ByVal hInternet As Long, ByVal lOption As Long, ByRef sBuffer As Any, ByVal lBufferLength As Long) As Integer
  
  Public Declare Function InternetSetOptionStr Lib "wininet.dll" Alias "InternetSetOptionA" _
  (ByVal

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品久久久久久久免费观看| 精品亚洲一区二区三区在线观看| 久久久久久国产| 久久亚洲一区二区三区四区五区高| 国精产品一区一区三区有限在线| 原创国产精品91| 久久人人爽亚洲精品天堂| 亚洲色无码播放| 午夜精品免费视频| 成人免费看吃奶视频网站| 97在线视频国产| 欧美日韩中文在线| 亚洲偷熟乱区亚洲香蕉av| 亚洲欧美一区二区激情| 国产精品1区2区在线观看| 日韩在线精品一区| 91伊人影院在线播放| 欧美日韩久久久久| 国产一区二区三区在线播放免费观看| 国产精品久久久精品| 国产精品人成电影| 91影视免费在线观看| 久久亚洲电影天堂| 曰本色欧美视频在线| 日韩精品一区二区三区第95| 欧美超级免费视 在线| 日韩成人在线观看| 欧美精品成人在线| 国产精品极品美女粉嫩高清在线| 亚洲第一页中文字幕| 日本伊人精品一区二区三区介绍| 久久黄色av网站| 国产不卡视频在线| 亚洲欧美www| 国产日韩精品在线观看| 精品女同一区二区三区在线播放| 国产精品夜色7777狼人| 国产精品久久久久久久久久新婚| 国内揄拍国内精品少妇国语| 亚洲图片在区色| 国产亚洲精品美女久久久久| 欧美一级黑人aaaaaaa做受| 91精品国产777在线观看| 国产精品一区二区女厕厕| 91精品视频免费看| 欧美日韩综合视频网址| 国产午夜精品免费一区二区三区| 国产成人精品在线播放| 国产一区二区三区免费视频| 欧美性高潮床叫视频| 97精品在线视频| 亚洲成人精品视频在线观看| 日韩视频欧美视频| 欧美大片免费观看| 4438全国亚洲精品在线观看视频| 欧美综合第一页| 韩国日本不卡在线| 久久亚洲精品视频| 亚洲xxxxx| 精品国产乱码久久久久久虫虫漫画| 日韩av网址在线| 亚洲欧美精品一区| 欧美一乱一性一交一视频| 国产aaa精品| 成人欧美一区二区三区在线湿哒哒| 欧美日韩日本国产| 欧美www视频在线观看| 欧美精品久久久久久久免费观看| 揄拍成人国产精品视频| 日韩欧美中文免费| 亚洲欧美日韩视频一区| 亚洲国产欧美一区二区三区久久| 国产精品第七十二页| 日韩av免费在线看| 久久人人爽人人爽人人片av高请| 色偷偷9999www| www.欧美免费| 在线日韩av观看| 亚洲欧美日韩一区二区在线| 国产xxx69麻豆国语对白| 国产不卡在线观看| 一区二区中文字幕| 国产一区二区三区视频| yw.139尤物在线精品视频| 亚洲精品福利免费在线观看| 国产精品成人久久久久| 国产精品日韩欧美| 欧美激情按摩在线| 亚洲影院色在线观看免费| 国产在线一区二区三区| 色999日韩欧美国产| 欧美亚州一区二区三区| 91久久久久久国产精品| 国产日韩精品视频| 日韩电视剧在线观看免费网站| 最新中文字幕亚洲| 久久免费国产视频| 日韩精品免费在线视频| 91高清在线免费观看| 久久久精品999| 欧美激情一区二区三区高清视频| 91av成人在线| 97久久精品视频| 国产中文欧美精品| 亚洲一区二区三区成人在线视频精品| 国产成人综合久久| 国产精品高潮视频| 久久久精品网站| 国产日韩欧美日韩| 亚洲精品一区中文| 在线观看欧美www| 中文字幕在线国产精品| 亚洲欧美一区二区精品久久久| 91久久久久久久久久久久久| 亚洲男人的天堂网站| 国产+人+亚洲| 久久97精品久久久久久久不卡| 欧美国产日本高清在线| 久久成人一区二区| 亚洲四色影视在线观看| 日本电影亚洲天堂| 国产综合色香蕉精品| 久热精品视频在线观看一区| 国产成人精品久久二区二区91| 国产成人精品免费久久久久| 一本色道久久88精品综合| 国产成人亚洲综合| 人人做人人澡人人爽欧美| 日韩高清a**址| 亚洲丝袜av一区| 一个人看的www久久| 一本一道久久a久久精品逆3p| 欧美激情久久久| 成人激情视频小说免费下载| 欧美乱大交xxxxx另类电影| 在线播放国产一区中文字幕剧情欧美| 欧美在线观看视频| 欧美放荡办公室videos4k| 欧美精品videos另类日本| 精品亚洲国产成av人片传媒| 精品福利在线视频| 激情亚洲一区二区三区四区| 国模吧一区二区三区| 欧美国产一区二区三区| 亚洲人成网站777色婷婷| 欧美性感美女h网站在线观看免费| 欧美一级大胆视频| 日韩亚洲欧美成人| 国产噜噜噜噜久久久久久久久| 欧美国产日产韩国视频| 美女扒开尿口让男人操亚洲视频网站| 国产精品女人久久久久久| 欧美日韩在线视频一区二区| 欧美电影在线观看网站| 欧美成年人视频网站| 日韩精品电影网| 国产成+人+综合+亚洲欧美丁香花| 美女啪啪无遮挡免费久久网站| 国产主播在线一区| 尤物yw午夜国产精品视频| 国产69精品久久久| 欧美福利小视频| 亚洲欧洲在线观看| 成人在线激情视频|