为什么记事本会在“另存为”对话框中使桌面文件崩溃?


10

这是一个令人困惑的问题-也许有人有一个主意。现在我没主意了。

在Win7 64bit上,以下崩溃使记事本崩溃:

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

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

我尝试过的事情:

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

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

日志名称:应用程序
来源:应用程序错误
日期:14.12.2010 00:33:48
事件ID:1000
任务类别:(100)
级别:错误
关键字:经典
用户:N / A
描述:
错误的应用程序名称: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

除了放弃用户并重新创建个人资料外,我还应该尝试什么?谢谢...


实际上,在2010年秋天,我在Win7 / 64bit中确实遇到了这样的问题,并且在2011年初的某个时间解决了该问题。缩略图生成中的Windows错误。
沃伦·P

谢谢,沃伦。那可以解释为什么我不再看到它了。
deepc

在右键单击Notepad ++并单击“使用Notepad ++编辑”后,它开始工作。我不知道这是否是最终解决方案,但这对我有用!ymmv
CodyBugstein 2014年

Answers:


6

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

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

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

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


3
愚蠢的程序会窥视“收藏夹”,如果将其禁用,它会变得异常流行!微软再次对其进行了
破坏

2
巧合的是,我还从资源管理器中删除了库和其他不太有用的东西。也许不使用该程序,但可能采用类似的方式(我不记得了)。但是,应注意两点:1.即使此内容仍然隐藏,它目前仍有效。2.这与记事本无关,使用标准文件对话框的每个应用程序都存在此问题。
deepc

已将 “收藏夹” 添加回注册表中,并且一切重新开始
Umber Ferrule

3

在我看来,之前的另存为路径(或网络驱动器)是保持不变的。它想要呈现它当前所在的路径,并且不能渲染,因为条目可能是脱机的或不可用的。

我希望我记得记事本在哪里存储了它的最后一个保存路径,但是这个位置使我逃脱了。我会尝试要么等待它,要么在网上寻找最后的保存位置并进行更改。查看是否可以解决问题。

编辑

查看COMCTL32.dll,似乎它可能是在崩溃的“选择文件”对话框中从文件加载缩略图。您的“我的文档”(或以前保存过的位置)文件夹中的任何内容都会使缩略图产生爆炸效果?您可能在普通文件资源管理器中将文件夹的大小设置为较小(不会生成缩略图),然后在另存为对话框中调用该文件夹,然后将其设置为较大。(我无法使用TaskDialog或拖放功能对其进行成像)


谢谢,但这是关于别的事情。我从桌面上删除了每个图标,包括回收站。“新文本文档”再次出现问题。然后,我将文件移动到临时驱动器上的文件夹中。在那里工作。这也排除了先前的保存路径。请注意,写字板和Emeditor也会出现此问题。它不特定于记事本。
deepc 2010年

这使我更倾向于认为它是资源管理器而不是应用程序(与“ SaveFileDialog”,“ OpenFileDialog”或资源管理器呈现目标路径本身的方式有关)。
布拉德·克里斯蒂

当然。我只是使用记事本作为一个简单的示例。顺便说一句,问题仍然存在。我已经学会忍受“障碍”(必须学习)。
deepc 2011年

2

我有一个类似的问题。我也碰巧安装了Notepad ++(尽管我从未真正转换为它,并且仍然使用普通的Vanilla Notepad),而我所做的是我在Notepad ++中打开了文件,然后尝试另存为,效果很好。这样,我便可以使用记事本操作文件。虽然不确定是什么原因造成的


我没有尝试使用记事本,而是尝试了许多其他程序。该问题与所有程序通用的打开/保存标准对话框有关。
deepc 2012年

2

我遇到这个问题已有一年多了。我尝试了上面指定的解决方案来修改“资源管理器”>“工具”>“文件夹选项”>“导航”窗格,但是它不起作用。因此,我浏览了“文件夹选项”对话框中的每个选项卡(“常规”,“视图”和“搜索”选项卡),并使用每个选项卡上的“重置默认值”重置了所有内容。现在可以使用了。

结果,我的Windows资源管理器默认视图有所不同。我不再可以从Windows资源管理器访问“文件夹选项”对话框,但仍可以在“控制面板”中找到它。

谢谢,


1

该问题存在于由多个程序(comctl32.dll)共享的dll中,该程序是常见的对话框控件,用于显示通常的“ FileOpen”和“ FileSave”对话框,它们类似于浏览文件夹的资源管理器窗口。如果存在到脱机网络位置的快捷方式,则它可能会冻结应用程序,包括资源管理器本身。如果有一些文件导致应用程序在浏览目录时崩溃,那么这是另一个原因。如果是这种情况,可能是由于例如 格式不正确的图像/缩略图,格式不正确的文档(.RTF,.DOC,.PPS,.XLS等),加载以渲染视频缩略图的错误编码编解码器等。

还要记住,“桌面”是一个特殊的系统文件夹,它具有注册的CLSID和相关的模块(dll),在浏览目录时将加载该模块。该DLL可能具有依赖项,无论是本机还是第三方。如果这些模块(dll)中的任何一个包含一个错误,它都可能导致加载它的应用程序崩溃。

您应该在没有安装任何第三方软件的环境中重现此内容。如果存在问题,则说明它是操作系统本身的错误,应与Microsoft联系并报告错误。如果该错误存在于其他软件中,则应确定负责的模块(DLL)并将错误报告给供应商。


完全正确-请注意,在同一操作系统上安装新用户时不会发生此问题。当然,这可能与许多不同的因素有关,例如,不同的另存为历史。除此之外,(对我而言)很难准确地找出罪魁祸首。但是,经过一年多的时间,我现在重复了这些步骤,现在一切正常。我猜想案件将以未知的自我修复解决方案结束。
deepc 2012年

1

请执行下列操作:

  1. 转到文件资源管理器,打开工具→文件夹选项,然后选中“显示所有文件夹”。

  2. 打开记事本→另存为→对话框出现,没有崩溃!将文件保存在通常不会隐藏的位置/文件夹中(例如,我的文档)

  3. 完成后,返回“文件资源管理器”,“工具”→“文件夹选项”并隐藏文件夹。

如果记事本仍然崩溃,则可能是在步骤2中将文件保存到了隐藏位置。


0

我在2010年问过这个问题-只需再次尝试即可,现在就可以使用。我没有最微弱的原因。也许某些Windows更新解决了它。或者我在过去12个月以上卸载了某些东西...

这并不能真正回答问题,但是由于问题已经解决,我不确定如何处理。我想让它一直没有答案是不正确的。


我也有这个问题,这篇文章的答案之一实际上是一个解决方案:superuser.com/questions/221720/…–
payo

0

找到了解决方案!

在Windows资源管理器中,转到EXTRAS-文件夹选项-确保已选中SHOW ALL FOLDERS。然后,一切再次正常。如果未选中,则问题再次出现。为什么不知道。


0

这为我工作:

  1. 打开Windows资源管理器
  2. 转到桌面
  3. 右键单击桌面,然后选择新建->文本文档
  4. 输入任何名称
  5. 将其打开以打开记事本(如果另一个文件与.txt扩展名关联,则右键单击并选择“打开方式”->“记事本”
  6. 输入任何内容
  7. 保存文件

现在,再次尝试打开记事本并保存任何内容。


0

重新启动explorer.exe对我有用。

1)转到任务管理器

2)杀死explorer.exe

[仅在explorer.exe无法自动重新启动时才需要执行的步骤]

3)Windows Key + R打开运行对话框

4)运行explorer.exe

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.