给老应用程序在XP上找个家( 二 )


QFixApp能够使我们对特定的应用程序进行许多低级调整 。在这里我们不对199个可供应用的调整项进行详细的讨论 , 下面我们将讨论一些发现能够使程序顺利运行的特定的调整项 。
打开QFixApp , 选择要进行调整的程序 。点击“层”标签 , 选择一个层 。QFixApp中的层对应着前面在程序的“属性”对话框中的兼容性 , 选择一个层 , 例如Win95 , 然后选择“调整” 。我们能够看到Win95兼容性模式是预定义的54个调整项(图1) , 但根据是否安装了最新的调整项 , 这一数字可能有变化 。
在这里 , 我们可以添加或删除一些调整项 。例如 , 如果应用程序改变了屏幕的显示模式 , 在程序退出时系统仍然还处于该状态 , 向下滚动下拉列表并尝试ForceTemporaryModeChange 。当选择一个调整项时 , 其功能的描述会出现在下面的面板中 , 点击“运行”按钮可以测试这些变化对程序的影响 。当关闭QFixApp时 , 对环境的变化将会存储在可执行文件中 。当然 , 我们可以根据自己的需求选择或放弃调整选项 。
浏览预定义的调整项
我们无需通过多次试验查找调整项 , 微软公司提供了许多调整项 , 我们可以对这些调整项进行浏览 。
打开Compatibility Administrator工具(图2) , 扩展“系统数据库 应用程序” , 调整程序运行环境的第一步是在数据库中发现一个相似的程序 。例如 , 我们要调整102 Dalmatians系列中的程序 , 从该系列中选择一个微软公司已经调整好的程序 , 再参考QFixApp , 我们会发现 , EmulateHeap和EmulateMissingEXE二个调整项已经包含在Win95兼容模式中 , 但IgnoreAltTab调整项没有 , 我们就可以在QFixApp中选择该调整项 , 运行程序
需要注意的是 , Windows XP既为应用程序的设置程序也为程序本身提供了预定义的调整项 , 我们可以将与一个程序相关的调整项组合到一个包中 。
在需要支持以前的程序的企业IT部门 , Compatibility Administrator就变得更重要了 。一旦已经决定需要使用哪些调整项 , 点击“新”按钮 , 就会在“定制数据库”项下建立一个新的数据库 。选中新建的数据库后 , 点击“调整”按钮打开一个向导 , 指导我们为该数据库建立一套程序调整项集 。根据提示选择一个兼容模式 , 并设置在运行QFixApp测试时确定的需要的其他调整项 , 最后 , 将与该程序相关的文件组合在一起 。当点击“自动生成”按钮时 , Windows XP会为我们自动寻找这些文件 。使用“文件 保存” , 将定制数据库保存到一个能够传送给其他计算机的SDB文件中 。
如果有许多以前的程序需要相似的调整项集 , 我们可以在定制数据库中创建一种新的兼容模式 。高亮度显示该数据库后 , 点击“模式”按钮 , 我们可以将该模式命名为Legacy , 当选择该模式时 , 相关的调整项集合主会被选中 。一旦数据库被保存和安装后 , 我们就可以通过简单地选择Legacy兼容模式 , 对新的程序使用该模式中所有的调整项 。要将该模式添加到其他系统上 , 可以将SDB文件拷贝到其他计算机上 , 并运行Sdbinst.exe进行安装 。
【给老应用程序在XP上找个家】Windows NT平台素有不能很好地运行老应用程序的恶名 , 但通过Windows XP中提供的新工具 , 我们就能够更好地运行以前的应用程序 。

推荐阅读