Почему происходит сбой блокнота в файлах рабочего стола в диалоговом окне «Сохранить как»?


10

Вот загадочная проблема - может быть, у кого-то есть идея. Прямо сейчас у меня нет идей.

На Win7 64bit вылетает следующий блокнот:

  1. На рабочем столе щелкните правой кнопкой мыши, выберите «Новый | Текстовый документ». Это создает «Новый текстовый документ.txt».
  2. Щелкните правой кнопкой мыши по этому файлу, выберите «Изменить». Это открывает блокнот с пустым файлом.
  3. Выберите «Файл | Сохранить как»: Блокнот падает, и Win7 сообщает, что «Блокнот перестал работать».

Теперь переместите файл на c:\tempи повторите шаги 2 и 3: на этот раз без сбоев, и диалоговое окно сохранения как обычно появляется. Я могу создать аналогичные шаги для «открытого» диалога.

Вещи, которые я пробовал:

  • Безопасный режим - не работает, та же проблема
  • Создайте нового пользователя и попробуйте снова войти в систему как этот пользователь - без сбоев
  • Назовите файл по-другому или создайте в другом месте, а затем переместите на рабочий стол - та же проблема
  • Вместо этого используйте Wordpad - та же проблема
  • Просмотрите расширения оболочки с ShellExView - здесь нет ничего необычного
  • Смотрите на записи журнала событий для каждого из сбоев. Не просветляет меня.
  • В момент сбоя посмотрите на представление стека проводника процесса. Висит у функции "TaskDialog".
  • sfc.exe /scannow отремонтировал некоторые файлы, но проблема сохраняется.

Вот как выглядят записи журнала событий:

Имя журнала: приложение
Источник: Ошибка приложения
Дата: 14.12.2010 00:33:48
Код события: 1000
Категория задачи: (100)
Уровень: Ошибка
Ключевые слова: классика
Пользователь: N / A
Описание:
Неверное имя приложения: NOTEPAD.EXE, версия: 6.1.7600.16385, отметка времени: 0x4a5bc9b3
Неисправное имя модуля: COMCTL32.dll, версия: 6.10.7600.16661, отметка времени: 0x4c6f6e4b
Код исключения: 0xc000041d
Смещение ошибки: 0x00000000000db770
Идентификатор ошибочного процесса: 0x198
Время запуска ошибочного приложения: 0x01cb9b1e140ab92a
Неверный путь к приложению: C: \ Windows \ system32 \ NOTEPAD.EXE
Неверный путь к модулю: C: \ Windows \ WinSxS \ amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7600.16661_none_fa62ad231704eab7 \ COMCTL32.dll

Что еще я должен попробовать, кроме как сбросить пользователя и начать заново с новым профилем? Спасибо...


На самом деле у меня была именно такая проблема в Win7 / 64bit осенью 2010 года, и она была решена в начале 2011 года. Ошибка в окнах при создании эскизов.
Уоррен П

Спасибо, Уоррен. Это объяснило бы, почему я больше не видел это.
DeepC

Он начал работать после того, как я щелкнул правой кнопкой мыши на Notepad ++ и нажал «Редактировать с помощью Notepad ++». Я не знаю, является ли это конечным решением, но оно сработало для меня! ymmv
CodyBugstein

Ответы:


6

Я столкнулся с этим ошибочным поведением сегодня, выполняя тестовую установку (W7x64u sp1). Я смог сузить преступника, однако, мммм, пожалуйста, проверьте сами.

Чтобы упорядочить представление в проводнике Windows, т. Е. Скрыть библиотеки, избранное, домашнюю группу, вошедшего в систему пользователя, я обратился к этой процедуре при поддержке SetAcl, чтобы сделать это для каждой командной строки. До сих пор мне казалось, что это нормально работает.

Теперь я заметил, что в каждой вновь созданной учетной записи пользователя (независимо от того, является ли Администратор или нет), происходит сбой Блокнота при попытке открыть или сохранить файл. Это не происходит в учетной записи администратора по умолчанию, используемой для установки. У меня нет объяснения этому, но я предполагаю, что «последнее местоположение файла» в Блокноте указывает на это избранное или библиотеку ... пространство, которое скрыто (но не удалено) процедурой Вишала.

Эта настройка была отложена после того, как все локальные учетные записи были созданы на машине. Может быть какое-то значение Registry, чтобы Блокнот не смотрел нигде в M $, я не знаю.


3
Глупая программа заглядывает в «Избранное», и, если они отключены, она превращается в бум! Microsoft снова испортила это ...
dabbl0r

2
По совпадению, я удалил библиотеки и другие не очень полезные вещи из проводника. Может быть, не с этой процедурой, но, вероятно, аналогичным образом (я не помню). Однако следует отметить две вещи: 1. В настоящее время это работает, хотя этот материал все еще скрыт. 2. Речь идет не о блокноте, проблема существовала в каждом приложении с использованием стандартных файловых диалогов.
Deepc

« Добавлено » Избранное снова в реестр, и все снова работает
Umber Ferrule

3

Мне кажется, что предыдущий путь сохранения (или сетевой диск) - это задержка. Он хочет отобразить путь, по которому он находится, и не может этого сделать, потому что запись, вероятно, находится в автономном режиме или недоступна.

Хотелось бы, чтобы я вспомнил, где хранится блокнот, это последний путь сохранения, но это место ускользает от меня. Я бы попробовал либо подождать, либо поискать в Интернете последнее место сохранения и изменить его. Посмотрите, решит ли это проблему.

РЕДАКТИРОВАТЬ

Глядя на файл COMCTL32.dll, он, возможно, загружает миниатюру из файла в диалоговом окне выбора файла, который дает сбой. Что-нибудь в вашей папке «Мои документы» (или в каком-либо месте, в котором вы ранее сохраняли), на которое будет сгенерировано создание миниатюр? В обычном файловом обозревателе размер папки может быть небольшим (без большого пальца), чем в диалоговом окне сохранения как, которое будет вызывать его. (Я не могу представить, что он использует возможности TaskDialog или Drag and Drop)


Спасибо, но это о другом. Я удалил все значки, включая корзину с рабочего стола. Проблема возникает снова с «новым текстовым документом». Затем я переместил файл в папку на временном диске. Работал там. Это также исключает предыдущий путь сохранения. Обратите внимание, что проблема возникает и для WordPad и emeditor. Это не специфично для блокнота.
Deepc

Это заставляет меня больше склоняться к мысли, что это нечто, связанное с проводником, а не приложение (что касается либо «SaveFileDialog», «OpenFileDialog», либо способа, которым проводник отображает сам путь назначения).
Брэд Кристи

определенно. Я просто использовал блокнот в качестве простого примера. Кстати, проблема остается. Я научился жить с «гандикапом» (пришлось учиться).
Deepc

2

У меня была аналогичная проблема. У меня также случается, что у меня установлен Notepad ++ (хотя я никогда не конвертировался в него и все еще использую обычный ванильный блокнот), и я открыл файл в Notepad ++, затем попытался сохранить как, и он работал нормально. Затем я смог манипулировать файлом с помощью блокнота. Не уверен, что вызвало проблему в первую очередь, хотя


Я не пробовал с Блокнотом, но с кучей других программ. Проблема связана со стандартными диалогами открытия / сохранения, которые являются общими для всех программ.
Deepc

2

У меня была эта проблема больше года. Я попытался с помощью решения, указанного выше, изменить Проводник> Инструменты> Параметры папки> Панель навигации, но это не сработало. Поэтому я просмотрел каждую вкладку в диалоговом окне «Параметры папки» (вкладки «Общие», «Просмотр» и «Поиск») и сбросил все настройки, используя «Сброс настроек по умолчанию» на каждой вкладке. Это работает сейчас.

Как следствие, мое представление Windows Explorer по умолчанию отличается. Я больше не могу получить доступ к диалоговому окну «Свойства папки» из проводника Windows, но все равно могу найти его в панели управления.

Спасибо,


1

Проблема существует в dll, совместно используемой несколькими программами (comctl32.dll), который является общим диалоговым элементом управления, используемым для отображения обычных диалогов «FileOpen» и «FileSave», которые напоминают окно проводника, просматривающее папку. Если есть ярлык для автономного сетевого расположения, это может привести к зависанию приложений, включая сам Explorer. Если есть какой-то файл, который вызывает сбой приложения при просмотре каталога, то это другая причина. Если это так, это может быть вызвано, например,. искаженное изображение / миниатюра, искаженный документ (.RTF, .DOC, .PPS, .XLS и т. д.), плохо кодированные кодеки, загружаемые для рендеринга миниатюр видео и т. д. и т. д. и т. д.

Также помните, что «Рабочий стол» - это специальная системная папка, которая имеет зарегистрированный CLSID и связанный модуль (dll), который будет загружен при просмотре каталога. Эта DLL может иметь зависимости, как собственные, так и сторонние. Если какой-либо из этих модулей (dll) содержит ошибку, это может привести к сбою приложений, которые его загружают.

Вы должны воспроизвести это в среде без каких-либо сторонних программ. Если проблема существует, то это ошибка в самой операционной системе, и необходимо связаться с Microsoft и сообщить об ошибке. Если ошибка существует в другом программном обеспечении, следует определить ответственный модуль (DLL) и сообщить об ошибке поставщику.


Все верно - обратите внимание, что проблема не возникла с новым пользователем в той же установке ОС. Это, конечно, может быть связано с рядом различных факторов, например, с различной историей сохранения. Кроме этого, мне трудно точно определить виновника. Тем не менее, я повторил шаги через год, и теперь все работает отлично. Дело закрыто неизвестным самолечением, наверное.
Deepc

1

Сделайте следующее:

  1. Перейдите в проводник, откройте «Инструменты» → «Свойства папки» и установите флажок «Показать все папки».

  2. Откройте Блокнот → Сохранить как → Диалоговое окно появляется без сбоев! Сохраните файл в папке / папке, которая обычно не скрыта (например, Мои документы)

  3. По завершении вернитесь в «Проводник», «Инструменты» → «Свойства папки» и скройте папки.

Если Блокнот все еще дает сбой, вы, вероятно, сохранили файл в скрытом месте на шаге 2.


0

Я спросил об этой проблеме в 2010 году - просто попробовал еще раз, и теперь это работает. У меня нет ни малейшего, почему. Может быть, какое-то обновление Windows решило это. Или я что-то удалил за последние 12 с лишним месяцев ...

Это не совсем ответ на вопрос, но я не уверен, что делать с ним сейчас, когда проблема исчезла. Я полагаю, было бы неправильно оставлять это без ответа.


У меня тоже есть эта проблема, и один из ответов на этот пост на самом деле является решением: superuser.com/questions/221720/…
payo

0

Нашел решение!

В проводнике Windows перейдите в EXTRAS - ПАРАМЕТРЫ ПАПКИ - убедитесь, что установлен флажок ПОКАЗАТЬ ВСЕ ПАПКИ. Тогда все снова работает нормально. Когда не проверено, проблема приходит снова. Почему не знаю


0

Это сработало для меня:

  1. Откройте проводник Windows
  2. Перейти на рабочий стол
  3. Щелкните правой кнопкой мыши на рабочем столе и выберите «Создать» -> «Текстовый документ».
  4. Введите любое имя для него
  5. Откройте его, чтобы открылся Блокнот (если с расширением .txt связан другой файл, щелкните правой кнопкой мыши и выберите «Открыть с помощью» -> «Блокнот»).
  6. Введите что-нибудь
  7. Сохранить файл

Теперь попробуйте снова открыть Блокнот и сохранить что-нибудь.


0

Перезапуск explorer.exe работал для меня.

1) Зайдите в диспетчер задач

2) Убить explorer.exe

[шаги необходимы, только если explorer.exe не перезапускается автоматически]

3) Клавиша Windows + R, чтобы открыть диалог запуска

4) Запустите explorer.exe

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.