为什么记事本在另存为对话框中的桌面文件上崩溃?

dee*_*epc 10 desktop windows-7 crash notepad

这是一个令人费解的问题——也许有人有想法。现在我没有想法。

在 Win7 64 位上,以下情况会导致记事本崩溃:

  1. 在桌面上,右键单击,选择“新建 | 文本文档”。这将创建“新文本文档.txt”。
  2. 右键单击该文件,选择“编辑”。这将打开带有空文件的记事本。
  3. 选择“文件|另存为”:记事本崩溃,Win7报告“记事本已停止工作”。

现在,将文件移动到c:\temp并重复步骤 2 和 3:这次没有崩溃并且另存为对话框正常显示。我可以为“打开”对话框创建类似的步骤。

我尝试过的事情:

  • 安全模式 - 不起作用,同样的问题
  • 创建一个新用户并再次尝试以该用户身份登录 - 没有崩溃
  • 以不同的方式命名文件,或在别处创建然后移至桌面 - 同样的问题
  • 改用写字板 - 同样的问题
  • 使用 ShellExView 查看 shell 扩展 - 这里没什么特别的
  • 查看每个崩溃的事件日志条目。不启发我。
  • 在崩溃时查看进程资源管理器堆栈视图。挂在函数“TaskDialog”上。
  • sfc.exe /scannow 修复了一些文件,但问题仍然存在。

这是事件日志条目的样子:

日志名称:应用程序
来源:应用程序错误
日期:14.12.2010 00:33:48
事件 ID:1000
任务类别:(100)
级别:错误
关键词:经典
用户:不适用
描述:
错误的应用程序名称:NOTEPAD.EXE,版本:6.1.7600.16385,时间戳:0x4a5bc9b3
错误模块名称:COMCTL32.dll,版本:6.10.7600.16661,时间戳:0x4c6f6e4b
异常代码:0xc000041d
故障偏移:0x00000000000db770
错误进程 ID:0x198
错误的应用程序开始时间:0x01cb9b1e140ab92a
错误的应用程序路径:C:\Windows\system32\NOTEPAD.EXE
错误模块路径:C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7600.16661_none_fa62ad231704eab7\COMCTL32.dll

除了抛弃我的用户并重新开始一个新的配置文件之外,我还应该尝试什么?谢谢...

dab*_*l0r 6

我今天在进行测试安装 (W7x64u sp1) 时遇到了这种错误行为。我能够缩小罪魁祸首的范围,但是ymmv,请自行检查。

为了整理 Windows 资源管理器中的视图,即隐藏库、收藏夹、家庭组、登录用户,我在SetAcl的支持下参考了此过程,以按命令行执行此操作。到目前为止,这对我来说似乎很好。

现在我注意到在每个新创建的用户帐户(无论是否为管理员)中,当尝试打开或保存文件时,记事本都会崩溃。这不会发生在用于安装的默认管理员帐户中。我对此没有解释,但我假设记事本的“最后一个文件位置”指向这些收藏夹或库......空间被 Vishal 的程序隐藏(但尚未删除)。

在机器上创建所有本地帐户后,此调整已被推迟。可能有某种注册表值告诉记事本不要查看任何 M$ 拙劣的位置,我不知道。

  • 愚蠢的程序偷看“收藏夹”,如果它们被禁用,它就会爆炸!微软又搞砸了…… (3认同)
  • 巧合的是,我也从资源管理器中删除了库和其他不太有用的东西。也许不是那个程序,但可能是类似的方式(我不记得了)。但是应该注意两件事: 1. 即使这些东西仍然隐藏,它目前也可以工作。2. 这与记事本无关,使用标准文件对话框的每个应用程序都存在问题。 (2认同)

dee*_*epc 0

我在 2010 年问过这个问题 - 只是再次尝试,现在可以了。我不知道为什么。也许某些 Windows 更新解决了这个问题。或者我在过去 12 个多月内卸载了某些内容...

这并没有真正回答问题,但既然问题已经解决了,我不知道如何处理它。我认为不予答复是不正确的。