|
找出消失的 Delphi 窗口
|
|
为了避免重新安装 Delphi,本人开始查找原因,由于 Delphi 的其它窗口是正常的,也能用“Alt + F4”正常退出 Delphi,因此估计 Delphi 的软件并未损坏,只是主窗口显示状态开关被关闭了,想到这类信息通常存放在 INI 文件中,于是本人开始查找存放 Delphi 系统运行的 INI 文件,可无论是 Windows 目录和 Delphi 的目录中,都无法找到 Delphi 的 INI文件,看来,记录窗口状态的信息一定存放在别处了! 该死的开关会不会藏在注册表中呢? 连忙打开注册表编辑器在有关 Delphi 的条目中查找,然而,在仔细的查找一遍后,仍然没有找到相关设置。正在无计可施时,本人忽然灵机一动:既然注册表中没有,那么一定是在某个文件中,而且这个文件应该在上次 IE 出错调出 Delphi 时被修改,因此只要找到最近被改动的这个文件,就有救了!于是运用“Windows 搜索大法”,在Delphi 目录和 Windows 目录中开始查找上次 IE 出错时间前后被改动过的文件,果然,搜索框中现的一个名为 Delphi32.dsk 的文件引起了我的注意,该文件位于 Delphi 软件的 BIN 子目录中,大小约 2K,最后修改时间正是Delphi 上次调试 IE 故障的时间,看来就是它了!赶快用 UltraEdit 打开,哈!果真是一个记录Delphi 系统运行状态的文本文件,其格式同 INI 文件格式一致。很快,信息文件中的“[Main Window]” 段落中一个 Visible 的变量被我找到,其值为 0,0 在编程语言中一向都是用来表示“否”的,再看看其它的变量,基本上都只有 0 和 1 两个值,说明我的猜测是有道理的。把该变量值改为 1,存盘,重新启动 Delphi,几秒中后,Delphi 熟悉的窗口又重新出现了,本人避免了重新安装软件的麻烦。这次排障取得了完全的成功。 此后,同样的故障又出现了几次,都是由于在 Windows 应用软件出错时选择“调试”按钮后出现的,看来,这是 Delphi 软件中的一个小 Bug,即用 Delphi 调试动态连接库(DLL)和可执行文件(EXE)后有时不能将隐藏主窗口的开关及时恢复为“开”的状态,不过,有了上面介绍的方法,这个故障只需一分钟就可以搞定了!怎么样,如果你也遇到类似的问题,不妨也试试利用软件本身的信息文件(.INI)来排除故障,一定会有所收获的! 转载自CPCW程序方舟 作者:伍涛
|