动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.特殊字符.
.Java多线程编程基础之线程和多线.
.Java嵌入式开发之三.
.开天劈地:开发JAVA程序的新武器.
.GetSpecialFolder 方法.
.Java语言基础 一.
.Java & regex(2-3).
.tomcat5中文问题解决之道.
.JMX前身JMAPI.
.Spring 编程入门十大问题解答.
.Servlet2.3 API小介.
.EJB服务器Glassfish Build&.
.Java的类装载器和命名空间.
.使用PreparedStatement减少开发的.
.开发框架hibernate3.0开发实例.
.使用MIDP2.0开发游戏(2)使用Spri.
.内部类可以覆盖吗?.
.java的Classpath全解.
.开发 Web 应用程序的快捷途径介绍.
.通过Java Swing看透MVC设计模式.

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

发表日期:2008-1-5 |



  必须安装有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
上一篇:开发技巧:Java打印程序设计全攻略 人气:733
下一篇:设计自己的printpreviewdialog 人气:430
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-6 Menalto Gallery v2.3 Rc2 多国语
2008-10-6 花香盈路(Hxcms) v9.0
2008-10-6 华军软件下载系统 v1.5
2008-10-6 e107 v0.7.13
2008-10-6 (开源PHP框架) CodeIgniter v1.6
2008-10-6 PHP在线考试系统PPExam v1.2.6 b
2008-10-6 SiteDynamic企业网站管理系统 v1
2008-10-6 WebPlayer9 P2P视频点播电影整站
2008-10-6 BCMS v1.1 测试版
2008-9-29 酷狗音乐(原KuGoo)2008 v5.310 正
2008-9-29 QQTab 1.1
2008-9-29 网络传送带 Net Transport 2.64a
2008-9-29 谷歌金山词霸v1.8
2008-9-29 TweakVI 1.0 Build 1090
2008-9-29 ACDSee Pro 2.5 Build 333 汉化绿
2008-9-29 Winamp v5.541(2189) 周明波简体
2008-9-27 CCleaner 2.12.651
2008-9-27 Mozilla Thunderbird 2.0.0.17 英
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成