第1章 VFP中调用API的语法规则 1
第2章 与数据库SQL Server的连接 3
2.1 用代码建立SQL Server连接及远程视图 3
2.2 测试ODBC连接 4
2.3 检查SQL Server驱动程序是否安装并配置ODBC 5
2.4 建立、删除ODBC设置 6
第3章 操作系统信息的获取与控制 7
3.1 Win9x中关闭、重启、注销系统 7
3.2 WinNT中关闭、重启系统 7
3.3 中止WinNT系统关机 7
3.4 通用关闭、重启、注销Windows系统程序 8
3.5 禁止、允许热启动 10
3.6 锁定工作站 11
3.7 禁止、开放Windows系统键 11
3.8 在VFP中关闭其他Windows应用程序 11
3.9 创建带图标的快捷式弹出菜单 11
3.10 在应用程序中使用Shell.Application对象 12
3.11 调用Windows的MessageBox对话框 13
3.12 运行指定的外部程序 14
3.13 启动、设置资源管理器地址 14
3.14 获取Windows版本号 15
3.15 获取操作系统版本(1) 16
3.16 获取操作系统版本(2) 16
3.17 使内部系统时钟与一个外部的时钟信号源同步 17
3.18 获取开机时间 17
3.19 设置系统日期和时间 17
3.20 获取、设置系统时间 18
3.21 获取系统和地方时间 20
3.22 读取服务器时间 21
3.23 列举系统安装的所有输入法供用户选择切换 24
3.24 使用Semaphore函数 27
3.25 获取与指定颜色最接近的一种颜色 28
3.26 使用FrameRgn显示系统颜色 28
3.27 获取系统颜色设置 29
3.28 获取、设置操作系统最后错误号 30
3.29 获取操作系统错误信息字符串 31
3.30 获取系统最后及所有错误消息字符串 31
3.31 获取与国家相关的信息 32
3.32 检索国家语言设置 34
3.33 检索动态链接库句柄及其导出函数地址 35
3.34 用代码加载动态链接库 36
3.35 获取系统设置参数 37
3.36 获取系统环境设置(1) 39
3.37 获取系统环境设置(2) 39
3.38 获取系统环境设置(3) 40
3.39 获取桌面子窗口清单 40
3.40 获取某一主窗口的所有子窗口属性 41
3.41 获取拥有输入焦点窗口的句柄属性 42
3.42 获取一个已启动程序的命令行 46
3.43 获取系统桌面的几何参数 46
3.44 获取区域参数 47
3.45 获取当前活动目录 48
3.46 获取Windows安装目录 48
3.47 获取Windows系统目录 48
3.48 获取所有屏幕显示分辨率并设置 48
3.49 获取、改变系统颜色 53
3.50 获取Wininet最后错误描述 53
3.51 设置优先级类 54
3.52 暂停程序运行 54
3.53 让程序暂停若干毫秒 54
3.54 添加、移除系统托盘 54
3.55 开始屏幕保护 55
3.56 使计算机进入待机状态 56
3.57 获取机器名和用户名 56
3.58 防止应用软件重复启动 56
3.59 调用Windows计算器 56
3.60 显示系统信息 58
3.61 用代码建立快捷方式 59
3.62 重设桌面墙纸 59
3.63 访问开始菜单中我最近的文档 60
3.64 发送消息到任务栏并从任务栏获取参数 60
3.65 调用默认关联的程序打开文件 61
3.66 调用系统选择目录对话框 62
3.67 调用系统选择字体对话框 63
3.68 调用系统选择颜色对话框 64
3.69 调用系统打开文件对话框 65
3.70 调用系统保存文件对话框 69
3.71 打开并显示帮助主题 72
3.72 获取Windows标准图标 73
3.73 调用Windows关于对话框 74
3.74 测试Sys(2600) 74
3.75 检测是否安装了声卡 75
3.76 检测其他正在运行的程序 75
3.77 VFP中启动控制面板(1) 76
3.78 VFP中启动控制面板(2) 77
3.79 设置、获取当前路径 77
3.80 测试串口 78
3.81 列出系统设备驱动 78
3.82 获取图标信息 79
3.83 利用GetSystemMetrics获取系统参数 80
3.84 获取Windows运行模式 80
3.85 安装字体 81
3.86 删除字体 81
3.87 致命的应用程序退出 81
第4章 鼠标、光标、键盘控制 82
4.1 判断系统是否安装了鼠标 82
4.2 获取系统中鼠标的键数 82
4.3 模拟鼠标各键点击 82
4.4 隐藏、显示光标 83
4.5 获取、设置鼠标双击间隔时间 83
4.6 交换鼠标左右按键 83
4.7 鼠标Drag检测 84
4.8 获取、设置鼠标的移动速度 84
4.9 禁止、允许鼠标轨迹特性 85
4.10 在指定窗口允许或禁止所有鼠标及键盘输入 85
4.11 激活一个新的键盘设备 85
4.12 获取正在使用的键盘信息 86
4.13 获取、设置光标位置 87
4.14 将256个虚拟键的状态拷贝到指定的缓冲区中 87
4.15 获取指定虚拟键的状态 88
4.16 编程捕捉屏幕 88
第5章 读写内存 89
5.1 显示内存状态 89
5.2 清空内存 89
5.3 填充内存 89
5.4 列举通用内存块的内容清单 90
5.5 分配、指定、写入、读出、释放一个内存块 90
第6章 读写Windows注册表 92
6.1 改变文件的默认打开方式 92
6.2 让应用程序在Windows启动时自动运行 93
6.3 让注册表记住应用程序的使用次数 93
6.4 列举注册表所有子键 94
6.5 列举注册表HKEY_CURRENT_USER主键下的所有子键 95
6.6 列举注册表某键下的所有子键 96
6.7 读取注册表某键所有数据 97
6.8 读写删除注册表 98
6.9 从注册表获取IE版本 100
6.10 删除键值——解除IE的分级审查密码 101
6.11 注册表操作类 102
第7章 文件和文件夹操作 121
7.1 设置文件为只读 121
7.2 获取、设置文件属性 121
7.3 获取文件的版本信息 122
7.4 比较两个文件的修改时间 122
7.5 测试文件或文件夹的属性 123
7.6 设置文件的创建时间 124
7.7 获取文件的创建、访问、修改时间 125
7.8 设置文件的创建、访问、修改时间 126
7.9 获取二进制文件类型 127
7.10 获取可执行文件中的图标 128
7.11 获取二进制文件信息 130
7.12 删除指定目录 132
7.13 创建、移动、重命名、删除文件 132
7.14 删除目录及其所有子目录和文件到回收站 133
7.16 删除目录或文件到回收站 140
7.17 清空回收站 140
7.18 选择文件夹 141
7.19 获取目录结构 141
7.20 从一个包含路径的字串中提取文件名和扩展名 143
7.21 给文件或目录更名 144
7.22 创建文件夹 144
7.23 创建一个临时文件名 144
7.24 获取系统临时文件夹 144
7.25 获取文件的完整路径 145
7.26 获取文件的关联执行文件名 145
7.27 获取所选文件的关联执行文件名 145
7.28 获取文件大小 146
7.29 将长文件名转换为短文件名 146
7.30 操作Windows临时目录 147
7.31 将注册表某键信息保存到一个文件 148
7.32 遍历所有文件夹和文件 149
7.33 复制文件 150
7.34 将指定目录设为共享 150
7.35 打开文件 156
7.36 传送字符串至记事本 156
7.37 获取WORD文档的内容 157
7.38 显示文本 157
7.39 调用系统查找字符串窗口 158
7.40 实时监控目录并获取变化的文件名 158
7.41 找回丢失的access密码(1) 161
7.42 找回丢失的access密码(2) 161
第8章 读写Windows ini文件 163
8.1 读写ini文件行参数 163
8.2 创建ini文件 163
8.3 让打开的窗口为上次关闭时的位置 164
8.4 从Win.ini文件的指定段读取信息 165
8.5 读ini文件内容到游标 166
8.6 从inf文件返回基本信息 167
第9章 Windows进程控制 169
9.1 将当前所有进程名称及其窗口句柄存入文件 169
9.2 获取当前所有进程 169
9.3 获取本进程的启动程序名 170
9.4 获取本进程的句柄 170
9.5 终止进程 170
9.6 在系统进程列队中显示或隐藏当前进程 170
第10章 剪贴板 171
10.1 获取剪贴板内容的类型 171
10.2 打开、清空、关闭剪贴板内容 171
10.3 获取剪贴板已登记的格式名 172
10.4 清空剪贴板 172
10.5 获取剪贴板格式种数 173
10.6 复制窗口任意区域图片到剪贴板 173
第11章 驱动器信息的获取与控制 175
11.1 格式化软盘 175
11.2 检查软驱状态 175
11.3 驱动器感应函数 175
11.4 获取已用和可用的盘符 176
11.5 开关光驱 176
11.6 检查驱动器是否存在 176
11.7 读取磁盘的卷标及序列号 177
11.8 获取驱动器类型(1) 177
11.9 获取驱动器类型(2) 178
11.10 获取计算机硬件描述 178
11.11 获取所有驱动器盘符信息 178
11.12 获取与底层硬件平台有关的信息 179
11.13 获取磁盘总容量和可用空间 180
11.14 获取驱动器族和扇区信息 181
11.15 获取磁盘可用空间 182
11.16 设置磁盘卷标 182
11.17 获取硬盘信息 182
11.18 断开、映射网络驱动器 183
11.19 获取硬盘的型号和物理序列号 184
第12章 打印机管理 185
12.1 枚举系统中安装的打印机 185
12.2 设置打印机属性 186
12.3 获取已安装的打印机列表 187
12.4 列举安装的打印机,获取各打印机任务列表 188
12.5 获取默认打印机的设置 190
12.6 获取缺省打印机打印队列记数 191
12.7 创建打印设备 192
第13章 多媒体 193
13.1 播放.wav音频文件 193
13.2 循环播放.wav音频文件 193
13.3 播放.mid声音文件 194
13.4 播放.avi动画文件 194
13.5 Beep 194
13.6 在表单中显示动画 195
13.7 判别媒体类型 197
13.8 利用MCI开发多媒体应用程序 198
13.9 发出系统声音 201
13.10 Win9x中控制、获取音频设备左右声道音量 201
13.11 通用系统音量控制 203
13.12 VFP应用程序中控制超级解霸 208
第14章 VFP表单控制 217
14.1 创建两个相连的月牙形窗体 217
14.2 在窗口显示一排透明的字符 217
14.3 在窗口显示彩色文本 219
14.4 移动没有标题栏的窗口 221
14.5 让窗口的标题栏闪烁 221
14.6 隐藏窗口的最大化和最小化按钮 222
14.7 禁止用菜单Alt+F4关闭窗口 223
14.8 设计可移动的圆形表单 223
14.9 隐藏表单的关闭按钮 225
14.10 设计椭圆形表单 226
14.11 设计透明圆洞表单 228
14.12 设置鼠标的活动区域 230
14.13 设计任意形状表单 231
14.14 切割表单显示区域 239
14.15 根据文本设置表单形状 240
14.16 获取窗口属性 242
14.17 设计背景颜色渐变的表单 244
14.18 设计标题闪烁和屏幕变暗效果的表单 245
14.19 在表单上随机绘制三角形 247
14.20 将系统菜单附加至表单顶层菜单中 249
14.21 在屏幕或表单中放置水平滚动字幕 251
14.22 运行中向表单添加对象 254
14.23 动画式缩放、移动窗口 255
第15章 Windows窗口控制 257
15.1 改变窗口标题 257
15.2 改变窗口的位置和尺寸 257
15.3 获取给定窗口的最小化状态 257
15.4 获取给定窗口的最大化状态 257
15.5 获取给定窗口的可视状态 257
15.6 将指定窗口设置到前台并激活 258
15.7 设置窗口的标题文字或控件的内容 258
15.8 获取与窗口关联在一起的帮助场景ID 258
15.9 获取鼠标指针规定的剪切区域的一个矩形 259
15.10 获取系统定义的控件光标 259
15.11 将窗口边框设置为高亮度 259
15.12 隐藏关闭、最大化、最小化等系统菜单 261
15.13 最小化窗口 262
15.14 隐藏、还原、最小化、最大化窗口 262
15.15 改变子窗口或弹出式窗口的大小、位置、Z序 263
15.16 画窗口标题栏 264
15.17 画窗口边框 264
15.18 画窗口控件 265
15.19 画窗口图标 266
15.20 显示半透明位图背景 266
15.21 将当前窗口作为bmp图像放到剪贴板 268
15.22 从指定窗口的结构中获取信息 269
15.23 创建一个窗口 270
15.24 获取窗口的类名、标题栏文本 271
15.25 传递参数到指定窗口 271
15.26 按字符串文本绘图 276
15.27 在系统桌面上画指定图标 277
15.28 修改系统菜单的图标和文本(1) 277
15.29 修改系统菜单的图标和文本(2) 278
15.30 隐藏、显示指定窗口的所有弹出式窗口 278
15.31 隐藏、显示桌面图标 278
15.32 隐藏、显示任务栏 279
15.33 隐藏、显示整条任务栏 279
15.34 隐藏、显示任务栏上的开始按钮 279
15.35 隐藏、显示任务栏上的工具栏和任务按钮 279
15.36 隐藏、显示系统托盘 279
15.37 隐藏、显示任务栏的时间图标 279
15.38 隐藏、显示其他运行中的程序 280
15.39 获取指定窗口所属类的类名 280
15.40 隐藏、显示一类窗口 280
15.41 利用窗口属性在不同的应用程序间传递参数 280
15.42 控制Windows“计算器”并获取信息 281
第16章 Internet、FTP 283
16.1 上传文件到FTP上(1) 283
16.2 上传文件到FTP上(2) 284
16.3 传送命令到FTP上执行 286
16.4 从FTP上删除指定文件 288
16.5 从FTP上获取文件清单 288
16.6 删除FTP上指定目录 293
16.7 在指定FTP上创建目录 294
16.8 获取FTP上某文件的大小 294
16.9 获取FTP查询选项 295
16.10 在线连接到URL 297
16.11 从HTTP上下载文件 297
16.12 使用FtpGetFile从FTP上下载文件 299
16.13 检测用户机器是否在互联网上 300
16.14 检测互联网络连接状态 301
16.15 在VFP内启动浏览器 302
16.16 获取本地IP地址 302
16.17 实时获取IE窗体中地址栏的地址信息 302
16.18 读取Winsock配置 303
16.19 VFP_PING 304
16.20 发送手机短信 306
16.21 打开一个Internet端口 306
16.22 返回网页属性 306
16.23 搜索modem 309
16.24 电话拨号 312
16.25 快速获取所存网页中的所有网址 312
16.26 用WSH读取网关、子网掩码、本机IP地址 313
16.27 拨号上网 313
第17章 转换函数 343
17.1 buf2word 343
17.2 buf2dword 343
17.3 num2dword 343
17.4 繁简字体转换 343
17.5 字节数表示为磁盘容量 343
17.6 把字符串转换成大写或小写 344
17.7 根据A字符串整理B字符串 344
17.8 数字字符转换为数值 344
17.9 将毫秒时间数表示为文字形式 345
17.10 求字符串长度 345
17.11 将十六进制数转换为十进制数 345
17.12 字符串比较 345
17.13 结构类API函数 345
17.14 在ANSI与OEM间转换字符串 347
17.15 对字符串加解密 347
参考文献 374