第1章 引言 1
1.1 Delphi组件和VCL 1
1.2 Delphi开发数据库 1
1.3 OOP结构 1
1.3.1 类 1
1.3.2 类定义 2
1.3.3 类的特性 2
1.4 Windows注册表编程 3
1.3.5 继承 3
1.3.4 重载的方法和构造函数 3
1.5 多线程技术 7
1.5.1 线程的概念 7
1.5.2 线程的挂起和继续 8
1.5.3 多线程同步执行 9
1.5.4 TThread线程类 10
1.6 多媒体应用编程 11
1.7 调制解调器基础 17
1.7.1 PC串口的针脚分配 17
1.7.2 调制解调器工作原理 18
1.7.3 调制解调器的流控制 19
1.7.4 AT命令 19
第2章 直接IO及TAPI编程 20
2.1 串行口API函数 20
2.1.1 常用的串行通信操作函数 21
2.1.2 Delphi下的具体实现方法 27
2.2 MSCOMM32控制 32
2.2.1 用mscomm32.ocx代替繁琐的API函数调用 32
2.2.2 MSCOMM控件的安装 32
2.2.3 MSCOMM的主要属性和事件 34
2.2.4 MSCOMM32的使用例子 36
2.2.5 程控机计费系统的接收模块 49
2.3 TAPI简介 55
2.3.1 关于TAPI 55
2.3.2 TSP 55
2.3.3 TAPI提供的服务与TAPI硬件的关系 55
2.4 TAPI实例 56
2.4.1 TAPI通信的基本步骤 56
2.4.2 TAPI函数 57
2.4.3 利用TAPI编写实用的程序 58
2.5 第三方组件简介 65
2.5.1 TurboPower APRO 65
2.5.2 Voice Modem Library组件 67
2.5.3 其他组件及控件 67
2.5.4 APRO的优点 67
第3章 APRO基本控件 69
3.1 端口操作控件 69
3.1.1 TApdComPort控件 69
3.1.2 ComPortForm的例子 88
3.1.3 TApdWinsockPort控件 96
3.1.4 TApdWinsockPort的例子 98
3.2 拨号控件 103
3.2.1 TApdRasDialer控件 104
3.2.2 TApdRasStatus控件 107
3.2.3 拨号连接的例子 107
3.3 FTP文件传输控件 112
3.3.1 TApdFtpClient控件 112
3.3.3 FTP客户操作的例子 116
3.3.2 TApdFtpLog控件 116
3.4 数据传输控件 125
3.4.1 TApdDataPacket控件 126
3.4.2 数据包处理的例子 128
3.4.3 TApdScript控件 141
3.4.4 脚本编程的例子 143
3.5 Modem控件 147
3.5.1 TApdSModem控件 147
3.5.3 TApdStatusLight控件 151
3.5.2 TApdSLController控件 151
3.5.4 TApdSModem的例子 152
3.6 终端控件 155
3.6.1 TAdTerminal控件 155
3.6.2 TAdTTYEmulator控件 156
3.6.3 TadVT100Emulator控件 157
3.6.4 TermDemo的例子 158
第4章 传真控件 167
4.1 传真文件格式转换 167
4.1.1 TapdFaxConverter控件 168
4.1.2 传真文件转换源代码 174
4.2 收发传真控件 185
4.2.1 TApdSendFax控件 186
4.2.2 TApdReceiveFax控件 190
4.2.3 TApdFaxStatus控件 191
4.2.4 TApdFaxLog控件 191
4.2.5 收发传真的例子 191
4.3 浏览传真文件控件 213
4.3.1 TApdFaxViewer控件 213
4.3.2 浏览传真文件的源代码 216
4.3.3 TApdFaxUnpacker控件 232
4.3.4 传真文件解压的例子 237
4.4 传真打印控件 244
4.4.1 TApdFaxPrinter控件 245
4.4.2 TApdFaxDriverInterface控件 246
4.4.3 打印状态监视的例子 246
4.4.4 TApdFaxPrinterStatus控件 249
4.4.5 TApdFaxPrinterLog控件 250
4.4.6 传真文件打印的例子 250
4.5.1 TApdFaxServer控件 255
4.5 传真客户/服务器控件 255
4.5.2 TApdFaxServerManager控件 259
4.5.3 TApdFaxClient控件 263
4.5.4 传真任务管理的例子 267
第5章 TAPI控件 273
5.1 TApdTapiDevice控件 273
5.2 TApdTapiStatus控件 287
5.3 TApdTapiLog控件 288
6.1.1 TApdTeriminal控件 289
6.1 终端仿真控件 289
第6章 APRO 2.x 289
6.1.2 TApdBTPerminal控件 292
6.1.3 TApdEmulator控件 292
6.1.4 TApdKeyboardEmulator控件 293
6.2 Modem控件 293
6.2.1 TApdIniDBase控件 293
6.2.2 TApdModemDBase控件 296
6.2.3 TApdModem控件 299
6.2.4 TApdPhoneBook控件 304
6.2.7 TApdModemDialer控件 305
6.2.6 TApdPhoneNumberSelector控件 305
6.2.5 TApdPhoneBookEditor控件 305
6.2.8 TApdDialerDialog控件 307
6.2.9 示例代码 308
第7章 语音自动应答系统 317
7.1 一个较简单的语音应答程序 317
7.2 完整的语音自动应答系统 323
7.2.1 系统概述及整体方案 323
7.2.2 被更改的控件代码Adtapi.pas 324
7.2.3 主程序窗口 335
7.2.4 电话号码簿模块 356
7.2.5 Wave格式转换模块 362
7.2.6 录音文件管理模块 365
7.2.7 TAPI设备管理模式 369
7.3 疑难解答与调试 372
7.3.1 疑难解答 372
7.3.2 调试 373
8.1 系统概述 374
8.2 整体方案 374
第8章 收发传真系统 374
8.3 系统应用 375
8.4 源代码剖析 375
8.4.1 主程序模块 375
8.4.2 设计传真页面模块 423
8.4.3 解压线程 436
8.4.4 压缩线程 438
8.5 疑难解答与调试 440
8.5.1 疑难解答 440
8.5.2 调试 441
第9章 监视串口的Windows内核编程 442
9.1 内核程序编写初步 442
9.2 实现步骤 443
9.3 源码分析 443
9.3.1 动态连接库模块 443
9.3.2 截取API的公共单元 450
9.3.3 主程序模块 454
附录 457
附录A 组件的安装 457
附录B AT命令一览表 460