本书通过大量实用、经典的范例,以Visual Basic为开发平台由浅入深地介绍了Windows API编程的基本方法和大量的实用技巧。本书采用实例带动知识点的形式,使读者快速入门并逐步得到提高。本书每节即是一个实例,操作步骤详尽,所用到的源文件均可在网站上下载。读者可以按照操作步骤完成每个实例的制作,并根据自己的喜好进行修改、举一反三。
本书内容翔实,凝结了作者多年的编程经验,既适合初级用户入门学习,也适用于中、高级用户作为参考。
第1章 窗体
1.1 让本窗体始终们于所有窗体之上
1.2 使窗口在显示和关闭时出现动态效果
1.3 使窗体的标题栏闪烁
1.4 使用Windows系统的ABOUT窗体
1.5 实现任意多边形的窗体
1.6 制作椭圆形窗体
1.7 在运行时隐藏/显示窗体标题栏
1.8 使窗体的最大化和最小化按钮不可用
1.9 使窗体的关闭、最大化、最小化按钮不可用
1.10 实现透明窗体
1.11 切分窗体
1.12 设置窗体的快捷键
1.13 禁止窗体的左端移出屏幕
1.14 限制窗体resize的最大值
1.15 在窗体中动态显示文字
第2章 用户界面
2.1 制作带图标的菜单
2.2 动态装入菜单项
2.3 运行时侵害菜单项
2.4 修改窗体的系统菜单
2.5 隐藏和显示任务栏
2.6 将程序图标加入到Windows系统托盘
2.7 显示动画光标
2.8 运行时设定状态栏的文字颜色
2.9 更改提示对话框按钮标题
2.10 自定义标题栏
2.11 实现抽屉效果
2.12 切换输入法
第3章 控件编程
3.1 旋转文字
3.2 运行时可自由改变尺寸的控件
3.3 屏蔽掉EditBox控件的自动功能
3.4 制作文本编辑器
3.5 创建只读文本框控件
3.6 用CommonDialog控件一次选择多个文件
3.7 调协ListView控件的各种显示效果
3.8 在ListBox、comboBox中定位字符串
3.9 改变ComboBox的宽度
3.10 锁定ComboBox的下拉接钮
3.11 读取Text控件中鼠标所在位置的单词
第4章 多媒体
4.1 将bmp格式图片转换为灰度显示
4.2 设计图像的显示效果
4.3 任意角度旋转图形
4.4 制作渐变的窗口背景色
4.5 从运行的程序中捕捉屏幕图像
4.6 截取特定矩形区域图像
4.7 制作动画效果
4.8 填充选择的封闭区域
4.9 用鼠标选取直线
4.10 滤镜
4.11 将屏幕旋转180度
第5章 系统
5.1 确定Windows的启动状态
5.2 确定Windows运行的时间
5.3 退出、关闭和重新启动Windows
5.4 获取Windows安装目录以及系统所在目录
5.5 区取磁盘信息
5.6 文件管理器
5.7 运行并控制另的软件
5.8 关闭正在运行中的其他软件
5.9 创建临时文件
5.10 删除文件并放进垃圾回收站
5.11 在磁盘中查找文件
5.12 定义应用程序快捷键
5.13 定义关联程序
5.14 处理命令行参数
5.15 显示、删除最近打开的文件记录
5.16 取得文件信息
5.17 获取系统硬件信息
5.18 获取操作系统的所有进程信息
5.19 两个程序进行通信
5.20 剪贴板监控程序
第6章 外设
6.1 获取所有打印机及设置默认打印机
6.2 将整个窗体的内容输出到打印机
6.3 设计屏幕保护程序
6.4 动态改变屏幕设置
6.5 改变Windows的墙纸
6.6 获取桌面大小
6.7 设置系统颜色
6.8 取得键盘信息
6.9 控制Alt+Tab和Ctrl+Alt+Del组合键
6.10 控制键盘输入
6.11 获取鼠标相关信息
6.12 控制鼠标
6.13 打开【打印】对话框
6.14 发送脱机打印任务
6.15 电话拨号
第7章 网络
7.1 获取和设置计算机名称
7.2 Ping程序
7.3 拨号上网
7.4 获取计算机IP地址
7.5 获取网卡的标识号
7.6 映射网络驱动器
附录A Windows API函数速查表
A.1 窗口函数(Window)
A.2 窗口类函数(Window Class)
A.3 窗口过程函数(Window Procedure)
A.4 窗口属性函数(Window Property)
A.5 光标函数(Cursor)
A.6 消息和消息总队列函数(Message and Message Queue)
A.7 坐标空间与变换函数(Coordinate Space Transformation)
A.8 鼠标输入函数(Mouse Input)
1. Windows API简介
初学者总是会碰见Windows API,APl即应用编程接口(Application Programming Interface)。可具体API是什么、如何使用,很多读者却弄不清楚。
APl是Windows的核心,由1000多个应用程序组成,能调用来做诸如创建窗口的显示文本和在程序间移动数据等工作。进一步讲,为Windows编写的程序就是调用API。API是Windows的一部分,所有的Windows程序都调用同样的API函数。例如,当Windows字处理程序MicrosoftWord要创建一个新窗口时,就会调用Create Windows API。所有的创建窗口都和它一样,调用同样的API。这种一致性是非常重要的,在Windows这样的多任务环境中,所有的程序以一种严格定义的方式运行是必要的。
API的存在是为了减少劳动。如果要从头编写代码,哪怕只是要实现鼠标移动,也会很麻烦。使用API就简单多了,程序员可以直接利用API来实现,而且这些API都已经经过了测试和调用。
值得注意的一点是API和C语言的库函数刁;是——回事,它们是有差别的。Windows的API函数位于一个叫做动态链接库(dll)的特殊文件中。Windows中含有很多dll文件,dll也是操作系统的一部分,这是它和C语言的库函数的区别之一‘。用C语言编的函数,库函数代码会被直接复制出来,生成exe文件。但是,dll函数并不复制它的程序,而是将dll复制到内存,这样,使得任何要调用它的函数都能调用所有的d11函数。不管多少应用程序调用,内存中始终只有一份API函数的备份。
Windows API编程同以往的编程体系相比,在编程思路上有了很大的不同。为了使广大编程人员尽快掌握Windows API编程的方法和技巧,特意编写了本书。
2.本书阅读指南
本书从具体的实例出发,以Visual Basic为开发平台详细地介绍了使用Windows API开发各种类型应用程序的步骤、方法与技巧。全书精选了80多个编程实例,共分7章。
第1章 窗体 讲述了如何利用Windows API对窗体进行操作。
第2章 用户界面 着重介绍了对用户界面的开发。
第3章 控件编程 讲述了如何利用API函数对控件进行编程。
第4章 多媒体 讲述了如何开发多媒体应用程序。
第5章 系统 讲述了对Windows系统进行开发的技巧。
第6章 外设 讲述了利用API函数控制外设的方法。
第7章 网络 讲述了API函数在网络开发中的应用技巧。
读者可在网站www.tupwq.net上下载全书所有实例的源代码,所有程序源码都是在Visual Basic 6.0上编译通过的。要运行本书上的实例,请用户事先安装Visual Basic 6.0,将网上的源代码复制到本机硬盘中并去掉只读属性后直接运行即可。
3.本书约定
本书以Visual Basic 6.0为开发环境来介绍Windows API编程,为了便于阅读,本书做如下约定:
● 本书中出现的中文菜单和命令将用“【】”括起来,以示区分:而英文菜单和命令直接写出。此外,为了语句更简洁易懂,本书所有菜单和命令之间以竖线“|”分隔,例如单击File菜单再选择Save命令,就用File|Save来表示。
● 用“+”号连接的两个或三个键表示组合键,在操作时表示同时按下这两个或三个键。例如,Ctrl+V是指按下Ctrl键的同时,按下V键:Ctrl+Alt+Del表示按下Ctrl和Alt键的同时按下Del键。
● 没有特殊指定时,单击、双击和拖动是指用鼠标左键进行单击、双击、拖动等操作,右击是指用鼠标右键单击。