至顶网(ZDNet.com.cn)-中国最大的企业级IT资源门户-技术成就商务
首页
网络
安全
存储
服务器
软件
桌面产品
开发
CIO
白皮书
管理软件
新闻
下载
社区
专家博客
视频
CNETNews
中小企业
网站联盟
开发者在线 http://www.builder.com.cn/
开发者社区
首页
C/S开发
数据库
中间件
Web
嵌入式
项目管理
网页设计
社区
搜索
J2me
XML
C++
C#
Java
Oracle
Mysql
.Net
VB.NET
UNIX
Linux
PHP
Perl
ASP.NET
Apache
AJAX
Silverlight
云计算
SDK
Mysql
JAVA
站点导航:
开发者在线 Builder.com.cn
编程
基于VB6.0的Windows API全攻略
基于VB6.0的Windows API全攻略
开发者在线 Builder.com.cn
更新时间:
2007-10-14
作者:
整理
来源:yesky
本文关键词:
VB6
Windows
API
【编者按】
Windows API即Application Program Interface(应用程序接口)——Windows系统提供给用户进行系统编程和外设控制的强大的函数库,可以实现所有WINDOWS下可以实现的功能。然而对于初学者来说,"浩瀚"的API函数总是显得那么神奇与不可琢磨,因此在实际应用过程中不能够灵活应用。本专题将系统地对各种API函数进行分类,并结合实例来示范VB中调用各API函数的步骤和实现的功能。例子均在Windows98,VB6.0编译通过。
一、 什么是Windows API?
Windows 这个多作业系统除了协调应用程式的执行、分配内存、管理系统资源…之外, 她同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到开启视窗、描绘图形、使用周边设备…等目的,由於这些函数服务的对象是应用程式(Application), 所以便称之为 Application Programming Interface,简称 API 函数。WIN32 API也就是MicrosoftWindows 32位平台的应用程序编程接口。
二、VB中调用Windows API的注意事项
Visual Basic (VB)作为一种高效编程环境,它封装了部分Windows API函数,但也牺牲了一些API的功能。调用API时稍有不慎就可能导致API编程错误,出现难于捕获或间歇性错误,甚至出现程序崩溃。要减少API编程错误,提高VB调用API时的安全性,应重点注意很多问题。
三、Windows API函数的分类
控件窗体类
*
使窗体右上角的X按钮失效
*
调用API函数设计ABOUT窗口
*
让窗体处于最前面
*
拖动没有标题栏的窗体
*
半透明窗体(win2000特有API)
*
自制IE风格按纽控件
*
制作垂直标题栏的窗体
硬件与系统类
*
用API函数控制光驱开关
*
取回当前计算机名
*
妙用GetSystemMetrics函数
*
计算Windows运行总时间
*
用API函数和
注册表
获取系统信息
*
用VB获得大容量硬盘信息
*
取得磁盘序列号、卷标和文件系统类型
设备场景类
*
显示密码编辑框中的密码
*
把桌面反过来
*
用VB写屏幕保护程序
*
动态改变及恢复屏幕设置
*
用VB设计更换屏幕保护的程序
绘图类
*
实现“百叶窗”图形特效
*
用VB制作图形窗体
*
API实现完美的图片出现效果
*
实现平面工具栏
*
用VB更换桌面墙纸DIY
文件操作类
*
利用API创建文件目录
*
遍历指定目录和驱动器
*
用API函数实现文件夹列表
*
在VB中取得Windows的当前目录
*
采用API实现文件关联
*
采用API实现的文件拖放
网络类
*
枚举出局域网上所有网络资源
*
如何映射/中断网络磁盘
*
找出计算机上当前登录的用户
Windows 消息类
*
托盘程序详解
*
判断Windows运行模式
*
SENDMESSAGE函数巧应用
*
用Visual Basic终止Windows 9X
*
“回调”(CallBacks)的实现
进程与线程类
*
使用超链接和发送EMail
*
使Shell指令具有Wait功能
*
在任务列表中隐藏程序
*
重新启动计算机的实现
文本与字体类
*
在VB中建立可旋转的文本特效
*
一组VB实用小程序
位图、图标与光栅运算类
*
API实现隐藏和显示桌面图标
*
闪烁的标题栏
*
在菜单中加入图标
查看本文来源
推荐阅读与
VB6
Windows
API
相关开发者在线内容
VB6 Windows API相关资讯
YouTube发布新API 允许用户自定义播放
Windows蚕食Linux/Unix市场 微软有充足
微软披露新版小企业Windows详细资料 下
Windows Vista SP1最终版已在TechNet,
微软释出Vista SP1及Windows Server 2
Google发表Social Graph API 图解社交
[图]Cairo:全新的Windows外壳已经开发
微软OS升级包新增安全API 用户可控制D
微软发布Windows Vista SP1的Release
VB6 Windows API相关技术文章
如何在VB6里面实现稳定的多线程
在Windows和Visual Studio上安装Boost
Windows Mobile开发环境搭建指南
基于CMPP2及东软API短信平台的开发
从F#中借用函数化API
Windows CE 内存管理
Windows CE 电源管理
在Web服务中使用SDO2.1的动态数据API
新手入门:Windows下JSP开发环境的配置
用户评论
评论列表
发表评论
用户名
评论内容
用户名:
邮件地址:
BBS讨论
ASP怎样显示记录集中的某一记录
出现这种错误提示是为什么???就
这段代码明明是对的啊,怎么说有错
数据透视表相加如何操作
问两道 sql题
新建的SQL数据库怎么设置登陆名和密
phpcms discuz
这个连接查询怎么做?
什么叫做唯一约束?我理解的对吗?
SET sql_mode='' 什么意思
更多最新文章?
热门栏目推荐
C/S开发
数据库开发
WEB开发
移动嵌入式
项目管理
网页设计
新品快看
技术英雄
技术看板
图片故事
热门软件技术推荐
XML
C/C++
C#
Java
Oracle
Mysql
.Net
VB.NET
CSS
SQL
database
UNIX
Linux
Jsp
PHP
Perl
JavaScript
ColdFusion
ASP/ASP.NET
Apache
AJAX
开发者在线
VB6
最新报道
如何在VB6里面实现稳定的多线程
VB6实现局域网多站点互连完全手册
用VB6编写强力的windows隐藏引擎
用VB6.0开发猜数字小游戏
用VB6.0制作画图板
利用RAS调用在VB6.0中实现拨号上网
VB6.0实现系统托盘
VB6中用DataReport做报表
用VB6设计有趣的动画场景
VB6实现局域网多站点互连完全手册
开发者在线
Windows
最新报道
Windows蚕食Linux/Unix市场 微软有充足增长空间
[图]Ubuntu 8.04支持在Windows内安装
微软披露新版小企业Windows详细资料 下半年发布
Windows Vista SP1最终版已在TechNet,MSDN提供下载
微软释出Vista SP1及Windows Server 2008 RTM版
瞎折腾引出的一个windows系统管理问题
[图]Cairo:全新的Windows外壳已经开发到M1
苛评VCL: 臃肿的Windows控件
微软发布Windows Vista SP1的Release Notes
在Windows和Visual Studio上安装Boost
开发者在线
API
最新报道
YouTube发布新API 允许用户自定义播放器
Google发表Social Graph API 图解社交网络人脉
微软OS升级包新增安全API 用户可控制DEP
开放API,谁想做平台?谁想做内容?
开放API意味着:共产主义将率先在网上实现!
二次开发接口(API)与插件(Addin)
基于CMPP2及东软API短信平台的开发
从F#中借用函数化API
在Web服务中使用SDO2.1的动态数据API
Java手机软件图形界面API之概述
用户评论