《Microsoft win32 程序员参考大全 2 系统服务、多媒体、系统扩展、应用程序须知》PDF下载

  • 购买积分:19 如何计算积分?
  • 作  者:美国Microsoft Corporation著;欣 力等译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:1995
  • ISBN:7302016844
  • 页数:690 页
图书介绍:

第3部分 系统服务 3

第42章 内存管理 3

42.1 关于内存管理 3

42.1.1 虚拟地址空间和物理存储 3

42.1.2 全局和局部函数 4

42.1.3 标准C库函数 5

42.1.4 虚拟内存函数 5

42.1.5 堆函数 7

42.1.6 共享内存 7

42.1.7 访问确认 8

42.2 虚拟内存函数的使用 8

42.3 函数 11

第43章 进程和线程 13

43.1 关于进程和线程 13

43.1.1 多任务 13

43.1.2 调度 14

43.1.3 调度优先权 15

43.1.4 建立线程 16

43.1.5 挂起线程执行 17

43.1.6 多线程的同步执行 18

43.1.7 线程局部存储 19

43.1.8 终止线程 19

43.1.9 多线程和GDI对象 20

43.1.10 建立进程 20

43.1.11 继承 20

43.1.12 环境变量 21

43.1.13 使用STARTUPINFO设置窗口属性 22

43.1.14 终止进程 22

43.1.15 进程与线程句柄和标识符 23

43.2 使用进程和线程 24

43.2.1 举例:多线程的MDI应用程序 24

43.2.2 举例:重定向输入和输出的子进程 30

43.2.3 改变环境变量 35

43.2.4 使用线程局部存储 36

43.3 函数 38

第44章 同步 40

44.1 关于同步 40

44.1.1 等待函数 40

44.1.2 同步对象 41

44.1.3 Mutex对象 42

44.1.4 进程间同步 44

44.1.5 同步与重叠输入和输出 45

44.1.6 关键部分对象 46

44.1.7 互锁变量访问 46

44.2 使用同步 46

44.2.1 使用命名对象 47

44.2.2 等待多个对象 48

44.2.3 使用mutex对象 49

44.2.4 使用信号灯对象 51

44.2.5 使用事件对象 52

44.2.6 使用关键部分对象 55

44.3 函数 56

第45章 文件 57

45.1 关于文件 57

45.1.1 系统组织 57

45.1.2 文件操作 58

45.2 使用文件 62

45.2.1 建立和打开文件 62

45.2.2 文件的读、写和锁定 64

45.2.3 建立和使用临时文件 67

45.2. 4 搜寻文件和改变文件属性 69

45.2.5 监视目录或目录树中的变化 70

45.2.6 检取文件指针 72

45.3 函数 72

第46章 文件系统 74

46.1 关于Microsoft Windows NT的文件系统 74

46.2 New Techology文件系统 74

46.3 文件分配表(FAT)文件系统 75

46.4 高性能文件系统 75

第47章 文件映射 77

47.1 关于文件映射 77

47.1.1 共享文件 77

47.1.2 共享内存块 78

47.1.3 关闭文件视图 78

47.2 使用文字映射 78

47.3 函数 80

第48章 句柄和对象 81

48.1 关于句柄和对象 81

48.1.1 句柄限制 82

48.2 用户和图形设备接口对象 83

48.3 核心对象 86

第49章 安全性 92

49.1 关于安全性 92

49.2 安全模块 92

49.2.1 访问字串 94

49.2.2 安全描述符 95

49.2.3 访问控制列表(ACL) 96

49.2.4 访问控制入口(ACE) 97

49.2.5 访问标记和访问权 98

49.2.6 安全标识符(SID) 100

49.2.7 优先权 103

49.2.8 仿真 105

49.2.9 新对象中的安全性 105

49.2.10 继承 106

49.2.11 审查的产生 107

49.3 安全对象 108

49.3.1 文件和目录对象 109

49.3.2 邮件槽对象 109

49.3.3 管道对象 109

49.3.4 核心对象 110

49.3.5 窗口管理对象 112

49.3.6 注册键对象 115

49.3.7 服务对象 116

49.3.8 同步对象 116

49.4 使用安全性 117

49.4.1 拒绝所有访问 117

49.4.2 允许访问 118

49.4.3 设置优先权 121

49.4.4 安全编辑器 125

49.4.5 设计保护的服务器 125

49.5 函数 126

第50章 动态链接库 128

50.1 关于动态链接库 128

50.1.1 动态链接的优点 128

50.1.2 动态链接库的建立 129

50.1.3 DLL入口点函数 129

50.1.4 模块定义文件 130

50.1.5 装载时动态链接 131

50.1.6 运行时动态链接 131

50.1.7 动态链接数据 132

50.2 动态链接库的使用 133

50.2.1 建立简单的动态链接库 133

50.2.2 装载时动态链接的使用 135

50.2.3 运行时动态链接的使用 135

50.2.4 动态链接库中共享内存的使用 137

50.2.5 动态链接库中线程局部存储的使用 140

50.3 函数 142

第51章 资源 143

51.1 关于资源 143

51.1.1 资源的找到和装载 143

51.1.2 资源的增加、删除和替代 144

51.1.3 资源的枚举 145

51.2 资源的使用 145

51.2.1 资源的更新 145

51.2.2 资源列表的建立 147

51.3 函数 151

第52章 注册和初始化文件 152

52.1 有关注册和初始化文件 152

52.1.1 注册的结构 153

52.1.2 映射和初始化文件 155

52.2 H KEY_LOCAL_MACHINE结构 156

52.2.1 Hardware 156

52.2.2 Security与SAM 158

52.2.3 Software 158

52.2.4 System 160

52.3 HKEY_USERS结构 164

52.3.1 Console 164

52.3.2 Control Panel 165

52.3.3 Environment 168

52.3.4 Keybord Layout 168

52.3.5 Netware 168

52.3.6 Printer 169

52.3.7 Program Group 169

52.3.8 Software 169

52.4 在注册中存储信息 170

52.4.1 存储区 170

52.4.2 应用程序与注册 171

52.4.3 用户配置文件的变动 172

52.5 注册函数的使用 172

52.5.1 键的打开、建立和关闭 172

52.5.2 注册的查询 173

52.5.3 注册的写入 173

52.5.4 注册文件的使用 173

52.5.5 从注册中删除信息 174

52.5.6 键和值的枚举 174

52.6 函数和消息 176

第53章 字符串处理和Unicode 178

53.1 关于字符串和Unicode 178

53.1.1 字符集 178

53.1.2 Windows中字符串的处理 180

53.1.3 Windows中的Unicode 181

53.2 字符串和Unicode的使用 186

53.2.1 通用数据类型的使用 186

53.2.2 登记窗口类 187

53.2.3 建子类和自动消息翻译 190

53.2.4 特殊字符的使用 190

53.2.5 使用没有Unicode对应版的函数 192

53.3 函数 193

第54章 管道 194

54.1 关于管道 194

54.1.1 无名管道 194

54.1.2 命名管道 195

54.1.3 管道名 195

54.1.4 命名管道模式 195

54.1.5 命名管道的操作 197

54.1.6 命名管道服务器进程 198

54.1.7 命名管道类型和读模式 198

54.1.8 阻塞和无阻塞管道操作 199

54.1.9 同步和重叠输入与输出 199

54.1.10 写透到远程客户 201

54.1.11 管道安全性 201

54.2 管道的使用 202

54.2.1 无名管道的使用 202

54.2.2 举例:多线程服务器 203

54.2.3 举例:使用重叠输入和输出的服务器 205

54.2.4 举例:使用完成例程的服务器 212

54.2.5 命名管道客户进程 218

54.2.6 命名管道事务 220

54.3 函数 222

第55章 邮件槽 223

55.1 关于邮件槽 223

55.1.1 邮件槽名称 224

55.1.2 邮件槽与Microsoft LAN Manager 2.x 224

55.1.3 服务器和客户函数 225

55.2 邮件槽的使用 226

55.2.1 邮件槽的建立 226

55.2.2 邮件槽的写入 226

55.2.3 邮件槽的读出 227

55.3 函数 229

第56章 网络 230

56.1 关于网络 230

56.1.1 网络无关的函数 231

56.1.2 Netbios函数 231

56.2 网络的使用 232

56.2.1 连接对话框的使用 232

56.2.2 网络资源的枚举 232

56.2.3 网络连接的增加 234

56.2.4 连接名字的检取 235

56.2.5 用户名的检取 236

56.2.6 网络连接的取消 237

56.2.7 网络错误的检取 237

56.3 函数 238

第57章 控制台和字符模式支持 240

57.1 关于字符模式支持 240

57.1.1 控制台 240

57.1.2 输入和输出方法 248

57.1.3 控制台代码页 255

57.1.4 控制台控制处理程序 255

57.2 控制台的使用 256

57.2.1 高级输入和输出函数的使用 257

57.2.2 把字符或颜色写到连续单元中 259

57.2.3 字符和属性块的读与写 261

57.2.4 输入缓冲器事件的读 263

57.2.5 屏幕缓冲器窗口的滚动 265

57.2.6 屏幕缓冲器内容的滚动 266

57.2.7 控制处理程序函数的注册 267

57.2.8 有关控制台应用程序 268

57.3 函数 269

第58章 服务 270

58.1 关于服务 270

58.1.1 服务控制管理程序 270

58.1.2 已安装服务的数据库 271

58.1.3 Win32服务进程 271

58.1.4 服务配置程序 274

58.1.5 服务控制程序 275

58.1.6 服务安全 276

58.2 服务的使用 277

58.2.1 Win32服务进程主函数 278

58.2.2 ServiceMain函数的编写 279

58.2.3 控制处理程序函数的编写 283

58.2.4 SCManager数据库的打开 284

58.2.5 服务的安装 284

58.2.6 服务的删除 285

58.2.7 服务配置的改变 286

58.2.8 服务配置的查询 287

58.2.9 服务的启动 288

58.2.10 向服务发送控制请求 290

58.3 函数 291

第59章 磁带备份 292

59.1 关于磁带备份 292

59.1.1 磁带初始化 292

59.1.2 磁带输入和输出 293

59.2 磁带备份的使用 293

59.3 函数 294

第60章 时间 295

60.1 关于日期和时间函数 295

60.1.1 文件时间 295

60.1.2 系统时间 295

60.1.3 MD-DOS时间 296

60.1.4 Windows时间 296

60.2 日期和时间函数的使用 297

60.2.1 无目录列表中显示文件建立时间 297

60.2.2 文件时间改变成当前时间 298

60.2.3 系统时间的设置 298

60.3 函数 300

第61章 原子 301

61.1 关于原子表 301

61.1.1 全局原子表 301

61.1.2 局部原子表 301

61.1.3 原子类型 301

61.1.4 原子建立和使用计数 302

61.1.5 原子查询 303

61.1.6 原子字符串格式 303

61.2 原子的使用 303

61.3 函数 303

第62章 调试 304

62.1 关于调试支持 304

62.1.1 进程、线程和例外函数的支持 304

62.1.2 调试函数 305

62.2 调试支持的使用 308

62.3 函数 311

第63章 错误 312

63.1 关于错误 312

63.1.1 通知用户 312

63.1.2 注销或关机 312

63.1.3 最后错误码 312

63.1.4 错误消息框 313

63.2 错误的使用 313

63.2.1 通知用户 313

63.2.2 注销 313

63.2.3 关机 314

63.2.4 最后错误码的检取 315

63.3 函数 315

第64章 结构化的例外处理 316

64.1 关于结构化的例外处理 316

64.1.1 例外处理 316

64.1.2 基于框架的例外处理 318

64.1.3 终止处理 319

64.1.4 语法 319

64.2 结构化例外处理的使用 321

64.2.1 例外处理程序的使用 322

64.2.2 终止处理程序的使用 323

64.3 函数 323

第65章 事件登录 324

65.1 关于事件登录 324

65.1.1 事件登录模型 324

65.1.2 登录指南 324

65.1.3 登录性能和大小 325

65.1.4 事件登录管理信息 325

65.2 事件登录操作 326

65.2.1 事件登录输入 327

65.2.2 特殊情况 329

65.3 事件登录的使用 329

65.3.1 给登录增加源 330

65.3.2 事件的报告 331

65.3.3 事件的查询 331

65.3.4 事件登录的读 332

65.4 函数 333

第66章 性能监视 334

66.1 关于性能监视 334

66.1.1 计数器和消逝时间 334

66.1.2 注册数据库 334

66.2 性能监视的使用 337

66.2.1 对象、计数器和实例名字的显示 337

66.2.2 计数器标题索引的显示 357

66.3 函数 358

第67章 系统信息 359

67.1 关于系统信息 359

67.1.1 系统配置 359

67.1.2 系统开机 360

67.1.3 Windows Help 360

67.2 系统信息的使用 360

67.2.1 系统配置信息的取得 360

67.2.2 硬件信息的取得 362

67.2.3 窗口元素颜色的改变 365

67.2.4 系统开机 366

67.2.5 Windwos Help的启动 368

67.3 函数 368

第68章 通信 370

68.1 关于通信 370

68.1.1 通信资源句柄 370

68.1.2 串行通信资源配置 371

68.1.3 读和写操作 371

68.1.4 通信事件 374

68.1.5 扩展的函数 375

68.2 通信函数的使用 375

68.2.1 通信资源的配置 375

68.2.2 通信事件的监视 376

68.3 函数 377

第4部分 多媒体服务 381

第69章 多媒体服务介绍 381

69.1 关于Windows多媒体服务 381

69.2 Windows多媒体服务的结构 381

69.3 Windows多媒体设计思想 382

69.4 建立一个多媒体应用程序 382

第70章 媒体控制接口 383

70.1 关于媒体控制接口 383

70.2 MCI结构 383

70.2.1 MCI编程结构 383

70.2.2 MCI命令表 384

70.2.3 关于MCI设备 384

70.2.4 打开MCI设备 386

70.3 使用命令消息接口 386

70.3.1 关于命令消息接口 386

70.3.2 MCI命令消息小结 388

70.3.3 发送命令消息 389

70.3.4 打开设备 390

70.3.5 关闭设备 393

70.3.6 使用等待和通知标志 393

70.3.7 获取MCI系统信息 395

70.4 关于命令-字符串接口 396

70.4.1 发送命令-字符串 396

70.4.2 关于命令-字符串的附加信息 396

第71章 音频介绍 397

71.1 关于音频服务 397

71.1.1 音频服务的种类 397

71.1.2 音频服务级 397

71.2 Windows音频结构 398

71.2.1 高级音频函数 398

71.2.2 低级音频函数 399

71.2.3 MIDI Mapper 399

71.3 音频文件格式 399

71.3.1 使用RIFF文件 399

71.4 参考文献 400

第72章 高级音频 401

72.1 函数前缀 401

72.2 播放波形音响 401

72.2.1 播放波形音响的限制 402

72.2.2 使用PlaySound与sndPlaySound函数 402

72.2.3 播放系统报警音响 404

72.3 媒体控制接口播放和记录音频 405

72.3.1 MCI音频数据类型 405

72.3.2 MCI音频命令 406

72.3.3 打开MCI音频设备 406

72.3.4 处理MCI错误 410

72.3.5 开始重放 411

72.3.6 改变当前位置 415

72.3.7 设置时间格式 415

72.3.8 关闭MCI音频设备 418

72.3.9 获取关于设备和媒体的信息 418

72.3.10 用波形音频设备记录 421

72.3.11 MCI MIDI序列器 423

72.4 MIDI Mapper 425

72.4.1 MIDI表示约定 425

72.4.2 MIDI Mapper和Windows 426

72.4.3 MIDI Mapper结构 426

72.4.4 通道映射 426

72.4.5 贴补映射 427

72.4.6 键映射 428

72.4.7 映射和MIDI消息总结 429

72.5 创作MIDI文件 429

72.5.1 关于基本的和扩展的合成器 429

72.5.2 MIDI文件的创作规则 430

72.5.3 标准MIDI贴补分配 431

72.5.4 标准MIDI键分配 433

72.5.5 应用MARKMIDI应用程序 433

第73章 低级音频 435

73.1 函数前缀 435

73.2 应用低级音频服务 435

73.2.1 查询音频设备 436

73.2.2 打开和关闭设备驱动程序 437

73.2.3 分配和准备音频数据块 437

73.2.4 管理音频数据块 438

73.2.5 使用MMTIME结构 440

73.2.6 使用音频函数处理错误 441

73.3 播放波形音频 441

73.3.1 波形输出数据类型 441

73.3.2 查询波形输出设备 441

73.3.3 打开波形输出设备 443

73.3.4 指定波形数据格式 444

73.3.5 写波形数据 447

73.3.6 获取当前重放位置 452

73.3.7 停止、暂停和重新启动重放 452

73.3.8 关闭波形输出设备 453

73.3.9 改变波形重放的音量 453

73.3.10 改变音高和重放速率 454

73.4 记录波形音频 454

73.4.1 波形输入数据类型 454

73.4.2 查询波形输入设备 455

73.4.3 打开波形输入设备 455

73.4.4 管理波形记录 455

73.5 播放MIDI音频 456

73.5.1 MIDI输出数据类型 457

73.5.2 查询MIDI输出设备的能力 457

73.5.3 打开MIDI输出设备 458

73.5.4 发送MIDI消息 458

73.5.5 发送缓冲消息 459

73.5.6 使用运行状态发送MIDI消息 460

73.5.7 重新设置MIDI输出 461

73.5.8 改变内部MIDI系统合成器音量 461

73.5.9 使用内部MIDI合成器预先装载贴补 461

73.5.10 使用MIDI Mapper和低级MIDI函数 462

73.6 记录MIDI音频 462

73.6.1 MIDI输入数据类型 462

73.6.2 查询MIDI输入设备能力 462

73.6.3 打开MIDI输入设备 463

73.6.4 管理MIDI记录 463

73.6.5 接收时间格式MIDI消息 465

73.6.6 接收运行-状态消息 465

73.7 辅助音频设备 465

73.7.1 查询辅助音频设备 465

73.7.2 改变辅助音频设备的音量 466

73.8 音频Clipboard格式 467

第74章 多媒体定时器 468

74.1 关于多媒本定时器 468

74.2 定时器服务 468

74.2.1 定时器数据查询 468

74.2.2 使用定时器服务 468

74.2.3 获取系统时间 469

74.2.4 确定最大和最小事件周期 469

74.2.5 建立最小定时器精度 469

74.2.6 启动定时器事件 469

74.2.7 删除一个时间事件 469

74.2.8 使用定时器回调 469

74.3 操纵杆服务 471

74.3.1 操纵杆数据类型 471

74.3.2 使用操纵杆服务 471

74.3.3 确定操纵杆能力 472

74.3.4 检查操纵杆状态的方法 473

74.3.5 为窗口函数捕捉操纵杆消息 473

74.3.6 处理操纵杆消息 473

74.3.7 释放操纵杆 475

74.3.8 设置移动门限 475

74.3.9 定时查询操纵杆 475

74.3.10 使用操纵杆消息 475

第75章 多媒体文件的输入/输出 477

75.1 关于多媒体文件的输入/输出服务 477

75.1.1 与其它文件I/O的比较 477

75.1.2 函数前缀 478

75.1.3 数据类型 478

75.2 执行基本文件输入/输出 478

75.2.1 打开文件 478

75.2.2 建立和删除文件 480

75.2.3 读和写文件 480

75.2.4 寻找文件中的新位置 480

75.3 执行缓冲文件输入/输出 481

75.3.1 决定什么时候使用缓冲文件I/O 481

75.3.2 打开文件进行缓冲文件I/O操作 481

75.3.3 I/O缓冲器控制函数 481

75.4 使用RIFF文件 483

75.4.1 关于RIFF文件 483

75.4.2 建立四字符码 484

75.4.3 建立RIFF体 485

75.4.4 导向RIFF文件 485

75.4.5 RIFF文件I/O的例子 487

75.5 直接访问文件I/O缓冲器 489

75.5.1 获取有关文件I/O缓冲器的信息 490

75.5.2 读和写文件I/O缓冲器 490

75.5.3 前移文件I/O缓冲器 490

75.5.4 访问文件I/O缓冲器的例子 492

75.5.5 结束对文件I/O缓冲器的访问 493

75.6 在内存文件上执行文件输入/输出 493

75.6.1 打开内存文件 493

75.7 使用普通输入/输出过程 493

75.7.1 使用普通I/O过程打开文件 494

75.7.2 写I/O过程 494

75.7.3 安装I/O过程 495

75.7.4 与其它应用程序共享I/O过程 495

第5部分 扩展库 499

第76章 公共对话框库 499

76.1 关于公共对话框 499

76.1.1 Color对话框 500

76.1.2 Font对话框 502

76.1.3 Open和Save As对话框 502

76.1.4 Print和Print Setup对话框 503

76.1.5 Find和Replace对话框 504

76.2 公共对话框的使用 505

76.2.1 设置要求的堆栈大小 505

76.2.2 使用Color对话框显示基色 506

76.2.3 使用Color对话框显示定制颜色 507

76.2.4 应用程序中Font对话框的显示 508

76.2.5 应用程序中Open对话框的显示 510

76.2.6 应用程序中Save As对话框的显示 513

76.2.7 Open或Save As对话框中列表框控制的监视 514

76.2.8 Open或Save As对话框中文件名的监视 515

76.2.9 默认打印机的Print对话框的显示 515

76.2.10 Find对话框的显示 515

76.2.11 Replace对话框的显示 517

76.2.12 Find或Replace对话框的对话框消息处理 517

76.3 公共对话框的定制 518

76.3.1 恰当的和不恰当的定制 518

76.3.2 钩子函数和定制对话框模板 519

76.3.3 定制对话框的显示 523

76.4 公共对话框Help的支持和处理 525

76.5 错误检测 526

第77章 动态数据交换管理库 527

77.1 关于动态数据交换管理库(DDEML) 527

77.2 基本概念 527

77.2.1 客户和服务器的交互 527

77.2.2 事务和DDE回调函数 528

77.2.3 服务名、话题名和项目名 528

77.2.4 System话题 528

77.3 初始化 529

77.4 回调函数 530

77.5 字符串管理 531

77.6 名字服务 533

77.6.1 服务名登记 533

77.6.2 服务名过滤 534

77.7 会话管理 534

77.7.1 个别会话 534

77.7.2 多个会话 537

77.8 数据管理 539

77.9 事务管理 542

77.9.1 请求事务 542

77.9.2 非请求事务 542

77.9.3 协商事务 542

77.9.4 执行事务 543

77.9.5 同步和异步事务 544

77.9.6 事务控制 545

77.9.7 事务类 545

77.9.8 事务总结 546

77.10 错误检测 547

77.11 监视应用程序 547

第78章 Shell库 551

78.1 关于Shell库 551

78.1.1 Shell特性的使用 551

78.1.2 拖曳拉特性的使用 551

78.2 使用联系找出并开始应用程序 552

78.3 从可执行文件中提取图标 552

78.4 函数 553

第79章 屏幕保护程序库 554

79.1 关于屏幕保护程序 554

79.2 屏幕保护程序函数的使用 556

79.2.1 屏幕保护程序的建立 556

79.2.2 新屏幕保护程序的安装 564

79.2.3 Help的增加 564

79.3 函数 564

第80章 文件安装库 565

80.1 关于文件安装 565

80.1.1 安装程序的建立 565

80.2 函数 566

第81章 数据解压缩库 567

81.1 数据压缩 567

81.2 数据解压缩 567

81.3 数据解压缩库的使用 568

81.3.1 单个文件的解压缩 568

81.3.2 多个文件的解压缩 568

81.3.3 从压缩文件中读出字节 568

81.4 函数 569

第6部分 应用程序须知 573

第82章 Control Panel应用程序 573

82.1 关于Control Panel 573

82.2 Control Panel应用程序的启动 574

82.3 Control Panel应用程序的建立 575

82.3.1 入口点函数的建立 576

82.3.2 应用程序初始化 576

82.3.3 用户操作的应答 577

82.3.4 应用程序和动态链接库 577

82.3.5 Control Panel应用程序的举例 578

82.4 新应用程序的设置 579

82.5 函数和消息 580

第83章 File Manager扩展 581

83.1 关于File Manager扩展 581

83.1.1 File Manager扩展的建立 581

83.1.2 扩展DLL的安装 584

83.1.3 扩展消息 584

83.1.4 来自扩展File Manager命令和消息的处理 585

83.1.5 Undelete命令的增加 589

第84章 Shell动态数据交换接口 590

84.1 关于Program Manager初始化 590

84.1.1 Settings键 590

84.1.2 Groups键 591

84.1.3 Restrictions键 591

84.2 命令字符串接口 592

84.2.1 CreateGroup 592

84.2.2 ShowGroup 593

84.2.3 DeleteGroup 594

84.2.4 Reload 594

84.2.5 AddItem 594

84.2.6 ReplaceItem 595

84.2.7 DeleteItem 596

84.2.8 ExitProgram 596

84.3 组信息的查询 596

第85章 Win32应用程序中进程间通信选项 597

85.1 关于进程间通信 597

85.2 开发考虑 597

85.2.1 文件映射 598

85.2.2 共享内存 598

85.2.3 无名管道 599

85.2.4 命名管道 599

85.2.5 邮件槽 599

85.2.6 剪贴板 600

85.2.7 动态数据交换 600

85.2.8 对象链接和嵌入 601

85.2.9 动态链接库 601

85.2.10 远程过程调用 602

85.2.11 Netbios函数 602

85.3 总结 603

第7部分 附录 607

附录A 错误码 607

A.1 错误码的字母顺序列表 607

A.2 按值顺序错误码的列表 636

附录B 虚键码 648

附录C 地区标识符 652

C.1 地区标识符(LCIDB) 652

C.2 LCTYPE常数 652

C.3 语种标识符和地区 656

附录D 制造商和产品标识符 658

D.1 介绍 658

D.2 制造商标识符 658

D.3 产品标识符 658

附录E MCI命令字符串语法总结 660

E.1 介绍 660

E.2 关于命令表 660

E.3 系统命令集 661

E.4 请求命令集 661

E.5 基本命令集 662

E.6 动画命令集 663

E.7 音频CD命令集 665

E.8 MIDI序列器命令集 666

E.9 视盘命令集 668

E.10 视频重叠命令集 670

E.11 波形音频命令集 672

附录F 光栅操作码 675

F.1 二元光栅操作 675

F2 三元光栅操作 677

词汇 686