书籍详情
Windows 2000系统编程
作者:Al Williams;钮文良译
出版社:Coriolis
出版时间:2001-01-01
ISBN:9787111086161
定价:¥55.00
购买这本书可以去
内容简介
本书用专业的语言详细地讲解了windows 2000系统编程的基本概念,技术及最新的相关内容。通过实例研究,进一步向读者讲述了windows 2000的多线程操作,同步,进程间通信,安全性,虚拟存储管理及连网操作。使读者能够从实践中掌握windows 2000的特性,编写更有效和更有用的程序。本书提供了直接解答及编程和管理难题的深入分析,有助于用户执行特殊任务,尤其是关键性的任务。本书适用于编写系统层次应用程序和用户应用程序的编程人员,以及编写windows 2000系统程序的开发人员。
作者简介
暂缺《Windows 2000系统编程》作者简介
目录
译者序
前言
第1章 纵览Windows 2000
1.1 新的语言
1.2 Windows简史
1.2.1 Windows NT
1.2.2 Windows 95
1.2.3 其他方面
1.3 Windows版本
1.4 Windows体系结构
1.4.1 实际情况
1.4.2 Win95与Win98
1.5 Windows的特性与差别
1.5.1 多任务处理与线程处理
1.5.2 UNICODE
1.5.3 文件系统问题
1.5.4 DLL
1.6 开发工具
1.7 直接解答
1.7.1 开发工具的选择
1.7.2 Windows 的体系结构
1.7.3 理解进程
1.7.4 从C++中调用API
1.7.5 从VB中调用API
1.7.6 从Visual J++中调用API
1.7.7 Internet资源
第2章 ActiveX 配套工具
2.1 ActiveX与Java
2.2 定义
2.3 ActiveX对象的结构
2.4 对象
2.5 代码的重用
2.6 多态性
2.7 几个其他的ActiveX特性
2.7.1 HRESULT和SCODE
2.7.2 GUID/UUID/IID
2.8 关于IUnknown
2.9 创建对象和寻找界面
2.10 关于索引的计数
2.11 关于聚集
2.12 奇妙的特性
2.12.1 预定义界面
2.12.2 类型库
2.12.3 代理程序、承接程序、调度程序
2.12.4 关于多线程
2.13 ActiveX/C++的连接
2.14 为什么不直接使用C++
2.15 系统注册表
2.16 注册表:在近亲的和个人的之上
2.17 注册表的奇妙之处
2.17.1 RegEnumValue
2.17.2 RegDeleteKey
2.17.3 错误返回
2.17.4 数据类型
2.17.5 检查注册表代码
2.18 操作注册表
2.19 注册对象
2.20 类的安装
2.21 使用REGEDIT
2.22 自注册
2.22.1 自注册EXE文件
2.22.2 自注册DLL文件
2.23 人格化对象
2.24 类型库
2.24.1 类型库在哪里
2.24.2 创建类型库
2.24.3 类型库的隐蔽
2.25 宏
2.26 了解客户的基础
2.27 简单的服务器程序设计
2.27.1 一般服务器程序的发布
2.27.2 服务器程序的用法
2.27.3 类站
2.28 简单的客户程序
2.29 EXE服务程序
2.29.1 如何运作
2.29.2 没有取值
2.29.3 调度程序
2.29.4 编写Script
2.29.5 现在就运行
2.29.6 关于服务器程序
2.30 DLL服务器程序
2.31 支持多界面
2.32 MFC技术
2.32.1 MFC的EXE服务器程序
2.32.2 其他考虑
2.32.3 MFC的DLL服务器程序
2.33 MFC聚合
2.34 IDispatch
2.34.1 BSTR、SAFEARRAY及VARIANT
2.34.2 返回Invoke
2.34.3 简化IDispatch
2.34.4 绑定时间和效率
2.35 新领域:COM+
2.36 直接解答
2.36.1 在命令解释程序中的ActiveX
2.36.2 了解注册表
2.36.3 公用界面指南
2.36.4 对IDispatch使用MFC
2.36.5 对最初的界面使用MFC
2.36.6 关于ATL
第3章 进程、线程和纤程
3.1 其他操作系统
3.2 进程
3.3 CreateProcess
3.4 作业与工作区
3.5 线程
3.6 MFC 和线程
3.7 线程的局部存储
3.8 纤程
3.9 APC
3.10 直接解答
3.10.1 运行新程序-最容易的方式
3.10.2 运行新程序-有点难度的方式
3.10.3 运行新程序-最难的方式
3.10.4 等待程序完成
3.10.5 用Windows API创建新线程
3.10.6 用C++库创建新线程
3.10.7 使用线程与MFC
3.10.8 创建MFC工作线程
3.10.9 创建MFC 的UI线程
3.10.10 使窗口和消息对话框显示在上面
3.10.11 获得进程和线程的句柄
3.10.12 等待线结束,设置(或读取)线程退出代码
3.10.13 操纵MFC线程
3.10.14 了解MFC返回值
3.10.15 完整的MFC示例
3.10.16 使用线程局部存储
3.10.17 使用纤程
3.10.18 有选择地使用线程
第4章 同步
4.1 定义问题
4.1.1 情况一
4.1.2 情况二
4.1.3 情况三
4.2 关于同步
4.3 同步的细节
4.4 互锁命令
4.5 细说事件
4.6 细说多用户终端执行程序
4.7 细说信号量程序
4.8 安全同步
4.9 使用WaitForMultipleObjects
4.10 能报警的等待
4.11 可等待的计时器
4.12 临界区
4.13 主要示例
4.14 其他可等待的句柄
4.14.1 改变标志信息
4.14.2 控制平台句柄
4.15 直接解答
4.15.1 选择同步的方法
4.15.2 避免死锁
4.15.3 使用事件
4.15.4 使用多用户终端执行程序
4.15.5 使用临界区
4.15.6 使用信号量程序
4.15.7 等待多个对象
4.15.8 使用互锁的变量
4.15.9 了解MFC和同步
第5章 文件I/O
5.1 为什么异步I/O
5.2 回顾文件I/O
5.3 使用线程
5.4 重叠I/O
5.4.1 完成I/O
5.4.2 使用事件
5.4.3 使用ReadFileEx和WriteFileEx
5.4.4 EOF检测
5.5 I/O完成端口
5.6 应用程序的示例
5.7 完成端口示例
5.8 访问文件的另外方式
5.9 示例
5.10 直接解答
5.10.1 打开文件
5.10.2 同步读/写文件
5.10.3 检测EOF(同步)
5.10.4 复制文件句柄
5.10.5 关闭文件
5.10.6 使用异步I/O的方法
5.10.7 利用线程使用异步I/O
5.10.8 启动重叠I/O
5.10.9 结束异步I/O
5.10.10 检测EOF(异步)
5.10.11 使用ReadFileEx和WriteFileEx
5.10.12 使用完成端口
5.10.13 存储器映像文件
第6章 进程间的通信
6.1 为什么重要
6.2 Windows 2000的IPC机制综述
6.3 简单的IPC
6.4 将DLL用于共享存储器
6.5 其他共享存储器技术
6.6 匿名管道
6.7 命名管道
6.7.1 使用管道
6.7.2 消息模式管道
6.7.3 其他管道命令
6.8 邮件通道
6.9 关于网络接口
6.9.1 网络接口
6.9.2 启动服务器程序
6.9.3 启动客户程序
6.9.4 Windows网络接口
6.9.5 更多的网络接口
6.9.6 关于跳棋程序
6.9.7 特殊考虑
6.9.8 改进
6.10 MFC网络接口
6.10.1 关于CSocket
6.10.2 使用有CSocket的档案文件
6.10.3 更进一步的CAsyncSocket
6.10.4 封锁命令
6.10.5 示例
6.10.6 基本架构
6.10.7 加入客户网络接口
6.10.8 其他考虑
6.10.9 网络接口的包装
6.11 关于RPC
6.11.1 RPC理论
6.11.2 实践中的RPC
6.11.3 一步一步地编写RPC
6.11.4 在IDL文件内
6.11.5 编写客户程序
6.11.6 编写服务器程序
6.11.7 实现连接
6.11.8 更多内容
6.12 Microsoft消息队列
6.13 直接解答
6.13.1 IPC方法的综述
6.13.2 使用 WM_COPYDATA
6.13.3 使用共享存储器的DLL
6.13.4 文件映像共享存储器
6.13.5 使用匿名管道
6.13.6 使用命名管道
6.13.7 用管道替代标准句柄
6.13.8 使用邮件通道
6.13.9 使用网络接口
6.13.10 使用RPC
6.13.11 了解何时舍弃或少用IPC方法
第7章 存储器管理
7.1 为什么存储器管理会带来麻烦
7.2 存储器分页
7.3 使用VirtualAlloc
7.4 实际上的VirtualAlloc
7.5 使用页面属性
7.6 使用堆栈
7.7 直接解答
7.7.1 何时使用VirtualAlloc
7.7.2 使用VirtualAlloc与VirtualFree
7.7.3 设置页面保护
7.7.4 读取页面保护
7.7.5 响应异常事件
7.7.6 创建新堆栈
7.7.7 查找默认堆栈
7.7.8 分配与释放堆栈数据
7.7.9 压缩堆栈
7.7.10 调试堆栈
7.7.11 堆栈性能的考虑
第8章 Windows 的安全
8.1 安全的目标
8.2 特权与授权
8.3 用NULL填充
8.4 SID
8.5 ACE和ACL
8.6 安全对象的类型
8.7 使用默认值
8.8 建立SD
8.9 令牌与人格化
8.10 建立专断的ACL
8.11 使用AccessCheck
8.12 专用安全性
8.13 特权
8.14 Kerberos
8.15 直接解答
8.15.1 了解对象的拥有者
8.15.2 将SID变换为名字
8.15.3 将名字变换为SID
8.15.4 创建描述符
8.15.5 在绝对与自相对描述符间转换
8.15.6 使用默认的安全性描述符
8.15.7 使用通用安全性描述符
8.15.8 使用特定的安全性描述符
8.15.9 使用专用安全性
第9章 注册表与登录
9.1 放弃INI文件
9.2 注册表:封闭的和个人的
9.3 注册表的奇异特性
9.3.1 RegEnumValue
9.3.2 RegDeleteKey
9.3.3 错误的返回值
9.3.4 键入的数据
9.3.5 MFC程序示例
9.4 那是注册表吗
9.5 注册表中有什么
9.6 建立REG文件
9.7 在文件类型内部
9.8 登录
9.9 事件资源
9.10 创建消息文件
9.11 系统消息
9.12 操作记录
9.13 直接解答
9.13.1 打开注册表主键
9.13.2 查找子键
9.13.3 查找键值
9.13.4 使用注册表替代INI文件
9.13.5 创建REG文件
9.13.6 创建INF文件
9.13.7 创建消息DLL
9.13.8 注册消息DLL
9.13.9 登录事件
9.13.10 将错误转换为消息
第10章 用ATL的命令解释程序技巧
10.1 扩展命令解释程序
10.2 基本的ATL
10.3 使用MFC代替ATL
10.3.1 逐步地建立MFC的ActiveX对象
10.3.2 图标句柄细节
10.4 比较ATL与MFC
10.5 图标托盘程序
10.6 关于智能指针
10.7 快捷键
10.7.1 创建快捷键
10.7.2 消除快捷键
10.8 MMC
10.8.1 ATL Wizard可实现的
10.8.2 Wizard不能实现的
10.8.3 增加代码
10.8.4 ATL MMC快捷按钮
10.9 直接解答
10.9.1 关于扩展命令解释程序
10.9.2 撤销快捷键
10.9.3 创建快捷键
10.9.4 编写图标托盘程序
10.9.5 其他命令解释程序的命令
10.9.6 关于MMC
10.9.7 编写MMC快捷按钮
第11章 Internet与网络编程
11.1 Internet快捷键
11.1.1 开始运行
11.1.2 使用CEditView
11.2 使用Internet资源管理器
11.2.1 自动操作
11.2.2 进一步控制
11.2.3 使用CHtmlView
11.2.4 资源的URL
11.2.5 HTML对话框
11.3 Web发送API
11.3.1 定制上载程序
11.3.2 其他容易的方法
11.3.3 ActiveX的连接
11.3.4 读取Web
11.4 MFC Internet的支持
11.5 活动目录服务概述
11.5.1 术语
11.5.2 使用ADSI
11.6 直接解答
11.6.1 运行Internet快捷键
11.6.2 Internet通信的方法
11.6.3 使用资源URL
11.6.4 在Internet Explorer内
11.6.5 使用Scripting对象模型
11.6.6 使用HTML对话框
11.6.7 使用MFC的Internet支持
第12章 控制台应用程序与服务程序
12.1 创建简单的控制台应用程序
12.1.1 一些内容
12.1.2 AVC 细节
12.1.3 学习控制台窗口
12.1.4 特殊的控制台命令
12.1.5 处理事件
12.1.6 创建有用的新的控制台
12.2 服务程序
12.2.1 安装服务程序
12.2.2 调试服务程序
12.2.3 其他服务程序的考虑
12.3 面向对象的服务程序
12.4 直接解答
12.4.1 启动控制台程序
12.4.2 使用控制台程序的MFC
12.4.3 访问控制台的方法
12.4.4 创建GUI程序的主控制台
12.4.5 创建和使用辅助控制台
12.4.6 处理控制台事件
12.4.7 查找控制台的窗口句柄
12.4.8 在服务程序内
12.4.9 访问服务程序
12.4.10 C++服务的基类
12.4.11 调试服务程序
附录A 超越新领域
附录B Windows 2000:编程的冒险旅行
附录C 随书光盘的内容
前言
第1章 纵览Windows 2000
1.1 新的语言
1.2 Windows简史
1.2.1 Windows NT
1.2.2 Windows 95
1.2.3 其他方面
1.3 Windows版本
1.4 Windows体系结构
1.4.1 实际情况
1.4.2 Win95与Win98
1.5 Windows的特性与差别
1.5.1 多任务处理与线程处理
1.5.2 UNICODE
1.5.3 文件系统问题
1.5.4 DLL
1.6 开发工具
1.7 直接解答
1.7.1 开发工具的选择
1.7.2 Windows 的体系结构
1.7.3 理解进程
1.7.4 从C++中调用API
1.7.5 从VB中调用API
1.7.6 从Visual J++中调用API
1.7.7 Internet资源
第2章 ActiveX 配套工具
2.1 ActiveX与Java
2.2 定义
2.3 ActiveX对象的结构
2.4 对象
2.5 代码的重用
2.6 多态性
2.7 几个其他的ActiveX特性
2.7.1 HRESULT和SCODE
2.7.2 GUID/UUID/IID
2.8 关于IUnknown
2.9 创建对象和寻找界面
2.10 关于索引的计数
2.11 关于聚集
2.12 奇妙的特性
2.12.1 预定义界面
2.12.2 类型库
2.12.3 代理程序、承接程序、调度程序
2.12.4 关于多线程
2.13 ActiveX/C++的连接
2.14 为什么不直接使用C++
2.15 系统注册表
2.16 注册表:在近亲的和个人的之上
2.17 注册表的奇妙之处
2.17.1 RegEnumValue
2.17.2 RegDeleteKey
2.17.3 错误返回
2.17.4 数据类型
2.17.5 检查注册表代码
2.18 操作注册表
2.19 注册对象
2.20 类的安装
2.21 使用REGEDIT
2.22 自注册
2.22.1 自注册EXE文件
2.22.2 自注册DLL文件
2.23 人格化对象
2.24 类型库
2.24.1 类型库在哪里
2.24.2 创建类型库
2.24.3 类型库的隐蔽
2.25 宏
2.26 了解客户的基础
2.27 简单的服务器程序设计
2.27.1 一般服务器程序的发布
2.27.2 服务器程序的用法
2.27.3 类站
2.28 简单的客户程序
2.29 EXE服务程序
2.29.1 如何运作
2.29.2 没有取值
2.29.3 调度程序
2.29.4 编写Script
2.29.5 现在就运行
2.29.6 关于服务器程序
2.30 DLL服务器程序
2.31 支持多界面
2.32 MFC技术
2.32.1 MFC的EXE服务器程序
2.32.2 其他考虑
2.32.3 MFC的DLL服务器程序
2.33 MFC聚合
2.34 IDispatch
2.34.1 BSTR、SAFEARRAY及VARIANT
2.34.2 返回Invoke
2.34.3 简化IDispatch
2.34.4 绑定时间和效率
2.35 新领域:COM+
2.36 直接解答
2.36.1 在命令解释程序中的ActiveX
2.36.2 了解注册表
2.36.3 公用界面指南
2.36.4 对IDispatch使用MFC
2.36.5 对最初的界面使用MFC
2.36.6 关于ATL
第3章 进程、线程和纤程
3.1 其他操作系统
3.2 进程
3.3 CreateProcess
3.4 作业与工作区
3.5 线程
3.6 MFC 和线程
3.7 线程的局部存储
3.8 纤程
3.9 APC
3.10 直接解答
3.10.1 运行新程序-最容易的方式
3.10.2 运行新程序-有点难度的方式
3.10.3 运行新程序-最难的方式
3.10.4 等待程序完成
3.10.5 用Windows API创建新线程
3.10.6 用C++库创建新线程
3.10.7 使用线程与MFC
3.10.8 创建MFC工作线程
3.10.9 创建MFC 的UI线程
3.10.10 使窗口和消息对话框显示在上面
3.10.11 获得进程和线程的句柄
3.10.12 等待线结束,设置(或读取)线程退出代码
3.10.13 操纵MFC线程
3.10.14 了解MFC返回值
3.10.15 完整的MFC示例
3.10.16 使用线程局部存储
3.10.17 使用纤程
3.10.18 有选择地使用线程
第4章 同步
4.1 定义问题
4.1.1 情况一
4.1.2 情况二
4.1.3 情况三
4.2 关于同步
4.3 同步的细节
4.4 互锁命令
4.5 细说事件
4.6 细说多用户终端执行程序
4.7 细说信号量程序
4.8 安全同步
4.9 使用WaitForMultipleObjects
4.10 能报警的等待
4.11 可等待的计时器
4.12 临界区
4.13 主要示例
4.14 其他可等待的句柄
4.14.1 改变标志信息
4.14.2 控制平台句柄
4.15 直接解答
4.15.1 选择同步的方法
4.15.2 避免死锁
4.15.3 使用事件
4.15.4 使用多用户终端执行程序
4.15.5 使用临界区
4.15.6 使用信号量程序
4.15.7 等待多个对象
4.15.8 使用互锁的变量
4.15.9 了解MFC和同步
第5章 文件I/O
5.1 为什么异步I/O
5.2 回顾文件I/O
5.3 使用线程
5.4 重叠I/O
5.4.1 完成I/O
5.4.2 使用事件
5.4.3 使用ReadFileEx和WriteFileEx
5.4.4 EOF检测
5.5 I/O完成端口
5.6 应用程序的示例
5.7 完成端口示例
5.8 访问文件的另外方式
5.9 示例
5.10 直接解答
5.10.1 打开文件
5.10.2 同步读/写文件
5.10.3 检测EOF(同步)
5.10.4 复制文件句柄
5.10.5 关闭文件
5.10.6 使用异步I/O的方法
5.10.7 利用线程使用异步I/O
5.10.8 启动重叠I/O
5.10.9 结束异步I/O
5.10.10 检测EOF(异步)
5.10.11 使用ReadFileEx和WriteFileEx
5.10.12 使用完成端口
5.10.13 存储器映像文件
第6章 进程间的通信
6.1 为什么重要
6.2 Windows 2000的IPC机制综述
6.3 简单的IPC
6.4 将DLL用于共享存储器
6.5 其他共享存储器技术
6.6 匿名管道
6.7 命名管道
6.7.1 使用管道
6.7.2 消息模式管道
6.7.3 其他管道命令
6.8 邮件通道
6.9 关于网络接口
6.9.1 网络接口
6.9.2 启动服务器程序
6.9.3 启动客户程序
6.9.4 Windows网络接口
6.9.5 更多的网络接口
6.9.6 关于跳棋程序
6.9.7 特殊考虑
6.9.8 改进
6.10 MFC网络接口
6.10.1 关于CSocket
6.10.2 使用有CSocket的档案文件
6.10.3 更进一步的CAsyncSocket
6.10.4 封锁命令
6.10.5 示例
6.10.6 基本架构
6.10.7 加入客户网络接口
6.10.8 其他考虑
6.10.9 网络接口的包装
6.11 关于RPC
6.11.1 RPC理论
6.11.2 实践中的RPC
6.11.3 一步一步地编写RPC
6.11.4 在IDL文件内
6.11.5 编写客户程序
6.11.6 编写服务器程序
6.11.7 实现连接
6.11.8 更多内容
6.12 Microsoft消息队列
6.13 直接解答
6.13.1 IPC方法的综述
6.13.2 使用 WM_COPYDATA
6.13.3 使用共享存储器的DLL
6.13.4 文件映像共享存储器
6.13.5 使用匿名管道
6.13.6 使用命名管道
6.13.7 用管道替代标准句柄
6.13.8 使用邮件通道
6.13.9 使用网络接口
6.13.10 使用RPC
6.13.11 了解何时舍弃或少用IPC方法
第7章 存储器管理
7.1 为什么存储器管理会带来麻烦
7.2 存储器分页
7.3 使用VirtualAlloc
7.4 实际上的VirtualAlloc
7.5 使用页面属性
7.6 使用堆栈
7.7 直接解答
7.7.1 何时使用VirtualAlloc
7.7.2 使用VirtualAlloc与VirtualFree
7.7.3 设置页面保护
7.7.4 读取页面保护
7.7.5 响应异常事件
7.7.6 创建新堆栈
7.7.7 查找默认堆栈
7.7.8 分配与释放堆栈数据
7.7.9 压缩堆栈
7.7.10 调试堆栈
7.7.11 堆栈性能的考虑
第8章 Windows 的安全
8.1 安全的目标
8.2 特权与授权
8.3 用NULL填充
8.4 SID
8.5 ACE和ACL
8.6 安全对象的类型
8.7 使用默认值
8.8 建立SD
8.9 令牌与人格化
8.10 建立专断的ACL
8.11 使用AccessCheck
8.12 专用安全性
8.13 特权
8.14 Kerberos
8.15 直接解答
8.15.1 了解对象的拥有者
8.15.2 将SID变换为名字
8.15.3 将名字变换为SID
8.15.4 创建描述符
8.15.5 在绝对与自相对描述符间转换
8.15.6 使用默认的安全性描述符
8.15.7 使用通用安全性描述符
8.15.8 使用特定的安全性描述符
8.15.9 使用专用安全性
第9章 注册表与登录
9.1 放弃INI文件
9.2 注册表:封闭的和个人的
9.3 注册表的奇异特性
9.3.1 RegEnumValue
9.3.2 RegDeleteKey
9.3.3 错误的返回值
9.3.4 键入的数据
9.3.5 MFC程序示例
9.4 那是注册表吗
9.5 注册表中有什么
9.6 建立REG文件
9.7 在文件类型内部
9.8 登录
9.9 事件资源
9.10 创建消息文件
9.11 系统消息
9.12 操作记录
9.13 直接解答
9.13.1 打开注册表主键
9.13.2 查找子键
9.13.3 查找键值
9.13.4 使用注册表替代INI文件
9.13.5 创建REG文件
9.13.6 创建INF文件
9.13.7 创建消息DLL
9.13.8 注册消息DLL
9.13.9 登录事件
9.13.10 将错误转换为消息
第10章 用ATL的命令解释程序技巧
10.1 扩展命令解释程序
10.2 基本的ATL
10.3 使用MFC代替ATL
10.3.1 逐步地建立MFC的ActiveX对象
10.3.2 图标句柄细节
10.4 比较ATL与MFC
10.5 图标托盘程序
10.6 关于智能指针
10.7 快捷键
10.7.1 创建快捷键
10.7.2 消除快捷键
10.8 MMC
10.8.1 ATL Wizard可实现的
10.8.2 Wizard不能实现的
10.8.3 增加代码
10.8.4 ATL MMC快捷按钮
10.9 直接解答
10.9.1 关于扩展命令解释程序
10.9.2 撤销快捷键
10.9.3 创建快捷键
10.9.4 编写图标托盘程序
10.9.5 其他命令解释程序的命令
10.9.6 关于MMC
10.9.7 编写MMC快捷按钮
第11章 Internet与网络编程
11.1 Internet快捷键
11.1.1 开始运行
11.1.2 使用CEditView
11.2 使用Internet资源管理器
11.2.1 自动操作
11.2.2 进一步控制
11.2.3 使用CHtmlView
11.2.4 资源的URL
11.2.5 HTML对话框
11.3 Web发送API
11.3.1 定制上载程序
11.3.2 其他容易的方法
11.3.3 ActiveX的连接
11.3.4 读取Web
11.4 MFC Internet的支持
11.5 活动目录服务概述
11.5.1 术语
11.5.2 使用ADSI
11.6 直接解答
11.6.1 运行Internet快捷键
11.6.2 Internet通信的方法
11.6.3 使用资源URL
11.6.4 在Internet Explorer内
11.6.5 使用Scripting对象模型
11.6.6 使用HTML对话框
11.6.7 使用MFC的Internet支持
第12章 控制台应用程序与服务程序
12.1 创建简单的控制台应用程序
12.1.1 一些内容
12.1.2 AVC 细节
12.1.3 学习控制台窗口
12.1.4 特殊的控制台命令
12.1.5 处理事件
12.1.6 创建有用的新的控制台
12.2 服务程序
12.2.1 安装服务程序
12.2.2 调试服务程序
12.2.3 其他服务程序的考虑
12.3 面向对象的服务程序
12.4 直接解答
12.4.1 启动控制台程序
12.4.2 使用控制台程序的MFC
12.4.3 访问控制台的方法
12.4.4 创建GUI程序的主控制台
12.4.5 创建和使用辅助控制台
12.4.6 处理控制台事件
12.4.7 查找控制台的窗口句柄
12.4.8 在服务程序内
12.4.9 访问服务程序
12.4.10 C++服务的基类
12.4.11 调试服务程序
附录A 超越新领域
附录B Windows 2000:编程的冒险旅行
附录C 随书光盘的内容
猜您喜欢