【发布时间】:2011-06-12 04:01:16
【问题描述】:
我在 Windows 7 上遇到了资源管理器崩溃(启用了 Aero 铃声和口哨功能)和(在资源管理器重新启动后)所有正在运行的 IDE 实例都无法再通过 Windows UI 访问,除了一个实例。进程仍然在这里,所以我想要我未保存的更改。我该怎么办?
不要建议内存转储,我将其作为最新的手段,因为从转储中恢复源代码需要大量的手动工作。
已经将 WM_ACTIVATE 消息发送到属于bds.exe 的所有顶级窗口 - 没有成功,除了几个“文件已更改,重新加载?”提示。
通过向所有进程窗口发送 WM_KEYDOWN 和 WM_KEYUP 解决。
删除此问题或保留更多想法? (老实说,我只遇到过一次这样的问题,不确定解决方案是否对任何人有用)。但是永远不要在所有窗口上使用 ShowWindow,BDS 有大量的窗口应该被隐藏。
可能的间接原因:我通过 Aero Peek 缩略图将文件从资源管理器拖到项目管理器上,其中一项操作以文件图标形式的奇怪工件结束,该文件图标永久卡在项目管理器所在的桌面上。
【问题讨论】:
-
您不定期保存源代码编辑(我大约每 2-3 分钟保存一次)吗?
-
@Misha,作为旁注:作为此事件的后果,我编写了一个 OTA 向导来执行定时自动保存。这似乎是[超]经常保存混乱的修订历史。 (每 2 分钟保存一次。每个工作日可修改 240 次)
-
@user759588:每次编译/运行时都有一个自动保存选项(工具菜单>选项>环境选项。)这可能值得打开吗?
-
“每次编译/运行时都有一个自动保存选项” - 我猜编写 Delphi IDE 代码的人知道它的稳定性,所以他们添加了这个方便的功能:) :)跨度>
-
只是一个想法:资源管理器是否在崩溃后自动(重新)启动?如果没有,请尝试按 control+R 键查看运行框并输入 explorer.exe
标签: delphi delphi-2010