内容简介
第一章 Windows的组织结构
启动Windows:WIN.COM
一个软件的联合体
Windows的模式:实模式、标准模式和386模式
Windows的组成部分
DOS在Windows中的作用
DOS扩展程序
Windows的核心程序
图形设备接口
USER.EXE
Windows系统资源的保管
Windows的用户命令解释程序
驱动程序与SYSTEM.INI
INI文件与Windows的各个组成部分
Windows的资源
如何修改资源
小结
第二章 控制Windows的多任务
什么是多任务
并发和上下文切换的适用场合
如何实现Windows程序的多任务
为什么多任务有时会适得其反
Windows程序的优先级
结论:应该选择应用程序
如何在386模式下实现非Windows程序的多任务
启动DOS的多任务
应用程序的互斥运行
386方式下多任务的内部实现机制
加强多任务效果的调节方法
小结
第三章 Windows的内存管理
内存的种类
设计计算机的内存:划分内存的第一兆地址空间
常规内存
TSR与设备驱动程序
命令解释程序
用户程序
显示RAM
系统保留区
扩展内存
EMS、LIM、调页式内存和扩充内存
DOS扩展程序与Windows
内存管理程序的使用
内存管理程序的功能
第一步:在开始内存管理之前,先检查内存的使用情况
高部内存区HMA
理解A20处理程序的作用
建立并且使用高端内存块UMB
建立并使用UMB的第一步:映射出高端内存的分布情况
第二步:建立UMB
第三步:把程序装入UMB中
使用内存管理程序来模拟LIM
使用内存管理程序建立UMB和LIM
Shadow RAM
内存的排序和回填
DOS内存管理小结
Windows的内存管理
Windows为DOS对话提供的Limulation支持
Windows的API传送缓冲区
LIM模拟与API传送缓冲区
API传送缓冲区与标准模式
使用内存管理程序的诀窍与技巧
处理那些愚蠢的TSR程序
通过占用ROM的地址空间获得更多的UMB
确定程序在UMB中的次序
问题程序与内存管理程序
所有的TSR都能被装入到内存的高端吗?
Quarterdeck的扩充内存管理程序(QEMM—386)
QEMM与DOS5.0之间的相同之处
QEMM比DOS5.0多的功能
象DOS5.0那样配置QEMM
使用QEMM的特殊功能
QEMM小结
Qualitas的386 to the Max(386Max)
Max对那些愚蠢的TSR程序的处理
Maximize:Max的配置程序
通过内存管理程序排除Windows的错误
386Max小结
不同模式下Windows所使用的内存
Windows使用的内存类型
标准模式下Windows的内存保护
386模式下Windows的内存保护
Windows的虚拟内存
实模式与标准模式下的VM
386增强模式下的VM
小结
第四章 显示设备的改进和配置
VGA与Windows
为什么要使用分辨率更高的显示方式呢
显示方式的选择
第一种方法使用快速的显示驱动程序
显示协处理器和显示加速器
提高Windows的显示速度
协处理器与加速器
显示协处理器的内部结构
IBM的显示协处理器:PGA、8514和XGA
显示协处理器的前途、问题以及需要面对的现实
价格比较便宜的显示加速器
配有局部总线的显示器
Windows彩色模型的理解
Windows实现16色驱动程序的方法
Windows实现256色显示方式的方法:一个附注
安装不同显示方式的驱动程序
谁来控制显示驱动程序
使用非标准的字体
改变Windows的System字体
通过修改SETUP.INF来实现驱动程序的自动选择
选择系统主显示器的驱动程序:控制SETUP.INF
建立安装大字体用的OEMSETUP.INF
在Windows环境下排除显示方面的错误
在DOS环境下对显示情况进行检查
在DOS环境下显示情况正常,但在Windows环境下显示情况却不正常
问题只出现在386增强模式下吗
我们只能看见屏幕的一部分吗
小结
第五章 Windows磁盘的有效使用
为什么磁盘驱动器对于Windows的性能如此重要
理解磁盘高速缓存的概念
局部化原理
读操作的高速缓冲
高速缓存程序与磁盘读操作
高速缓存程序及磁盘写操作
高速缓存的刷新
写操作的高速缓冲可能带来的危险
SMARTDrive——Windows的磁盘高速缓存程序
SMARTDrive进行高速缓存刷新的时机
控制SMARTDrive缓冲区的大小
SMARTDrive与Windows 3.1
配有总线主控器的磁盘与双缓冲
总线主控技术之前的磁盘数据传输技术:DMA
把磁盘高速缓存程序装入到高端内存
DMA传输只能针对物理内存进行
总线主控器带来的问题
其它的高速缓存程序
磁道缓冲区与高速缓存
硬件高速缓存与软件高速缓存
在Windows环境下使用第三方提供的设备驱动程序
禁止Virtualhdirq
理解Virtualhdirq
“不兼容”磁盘的处理
处理非WD1003控制器的方法
“兼容”磁盘的处理:32位磁盘访问
从16位访问向上升档
32位访问与有可能产生问题的硬盘
32位访问增加了DOS的空间
在Windows环境下使用SCSI驱动器
解决软盘的问题
在工作站上安装Windows
第六章 保证网络在Windows环境下的正常运行
选择Windows的网络安装形式
在服务器上安装Windows
在服务器上安装Windows
在LAN上建立Windows的工作站
改进Windows的配置过程
改善网络的性能
一般的网络排错建议
排除网络方面的错误
Novell网与Windows
解决LAN Manager和Pathworks的问题
Banyan与网络
Windows环境下通讯端口的使用
增加通讯缓冲区的大小
在增强模式下使用COM3和COM4
改进Windows的COM驱动程序
只有25美元的“Windows通讯协处理器”的奥秘
按照COM端口的排列顺序来使用这些通讯端口
第七章 Windows下的字体与打印机
Windows内部对字体的处理
为什么WYSIWYG只能是相对而言
另一个例子:Notepad与Courier字体
Windows使用的字体种类
位图字体在Windows环境下的使用
打印字体的安装
屏幕字体的安装
字盒在Windows环境下的使用
轮廓线字体的使用
TrueType:Windows的轮廓线字体系统
字体的选择
小字型的TrueType字体
解决TrueType字体的问题
通过图形下载方式打印True type文本
排除Windows打印程序的错误
排除打印错误的开始步骤
为什么在DOS环境下能打印而在Windows环境下却不能打印
为什么要禁止使用“Fast Printing…”
取消“Fast Printing…”之后可能出现的问题
尽量得到最新版本的驱动程序
排除Windows环境下打印共享设备的错误
抛开Print Manager
第八章 Windows处理过程的自动化
从此不再需要进行记录:Windows Recorder
Recorder的用途
宏的自动启动
Windows批处理程序的一个例子:PubTech
十六进制转换程序的样本输出
以我们喜欢的方式启动Windows的应用程序
Visual Basic:一个肯定可以弥补C语言不足的语言
高级的C语言给我们带来的烦恼
Visual Basic:一个成功的故事
使用Visual Basic为程序编写图形界面
小结
第九章 进程间的相互通讯
剪贴板中的数据类型
简单的IPC:剪贴板
动态数据交换入门
什么是DDE?
简单的DDE:Paste Link
在没有提供Paste Link选项时如何进行粘贴连接
为什么Paste Link这个选项并不总是可用?
多久进行一次Paste Link?
热连接、冷连接和温连接
DDE的内部结构:应用程序、主题和数据项
超级DDE:对象的连接和嵌入
逐步地建立OLE
小结:Paste、DDE以及OLE之间的差别
OLE/DDE连接的维护
解决连接中断的问题
OLE的注册数据库
排除注册数据库的错误
使用OLE的代价
DDE/OLE的前途以及需要面对的现实
小结:IPC故障的排除
第十章 Windows环境下DOS应用程序的运行
Windows支持DOS应用程序的方法
建立PIF文件:在Windows环境下运行DOS应用程序的第一步
PIF的基本设置
PIF的高级选项
编写以DOS提示符结尾的批文件
在Program Manager中增加DOS应用程序
常见的错误以及解决这些错误的技巧
DOS需要更多的环境空间
鼠标器的行为失常
利用DOS框临时地安装TSR程序
如果出现了“Not Enough Files..”怎么办?
替换Windows的Task List
第十一章 Windows的使用诀窍
改变Windows的启动标识
启动应用程序之后立即使其最小化
Notepad的特殊功能
解决Windows的不稳定性、UAE以及Ignore/Close信息等问题
GP故障的产生
GP故障发生以后应该采取的措施
如果使应用程序忽略了GP故障会发生什么情况
Dr.Watson的使用
如何防止GP故障的产生
一些可以使系统变得更加稳定的SYSTEM.INI命令
解决Windows的配置问题
一定要通过Windows的安装程序在机器上安装Windows
为什么Windows安装成功了却仍然不能运行
缩短Windows路径的诀窍