Корректное завершение explorer.exe
Так уж вышло, что explorer.exe иногда падает. Одна из связанных с этим проблем — это то, что он забывает какие-то изменения, сделанные на панели задач или рабочем столе. Например, если вы добавили новый тулбар с ярлыками на панель задач, поставили его слева от тулбара с кнопками задач, рассортировали там иконки, а потом explorer.exe упал, то всё это он забудет напрочь.
Сохраняются всякие такие вещи при перезагрузке или выключении компьютера через Пуск — Завершение работы. Конечно, нужно пристрелить того разработчика из Микрософта, который это придумал, но нам это не поможет.
Проблема, однако, в том, что многие (как я) не перезагружаются почти никогда и очень это дело не любят. Правда, когда открыты Опера, Фотошоп, Иллюстратор, ИнДизайн, несколько диалогов в аське и играет музыка, хрен заставишь себя перезагрузиться, особенно ради того, чтобы просто сохранить изменения вроде тех, что я описал выше.
Мало кто знает, что корректно завершить процесс explorer.exe (и, таким образом, добиться сохранения всего) можно не перезагружаясь. Для этого нужно нажать Пуск — Завершение работы, а потом выбрать Отмену, удерживая Ctrl, Alt и Shift.
После этого через Ctrl+Shift+Esc — Файл — Новая задача explorer.exe запускается обратно, и он всё помнит.
Подавляющее большинство случаев, когда Explorer падает, вязано с кривыми shell extension’ами сторонних авторов. Чтобы это происходило реже, нужно включить флажок Launch folders in a separate process в Control Panel | Folder Options | View. Тогда будет падать только тот Explorer, в котором папки, а тот, в котором desktop, будет продолжать работать.
А, что если explorer будет падать через 2 секунды после добавления нового тулбара от сторонних авторов и запомнит при этом в настройках, что тулбар активен ?
Если ты сделаешь доброе дело и напишешь скрипт авто-перегружающий explorer в 6 утра, то тебе будут многие благодарны.
Нажать Пуск — Завершение работы, а потом выбрать Отмену, удерживая Ctrl, Alt и Shift, тихонько потрясывая бубном и нашептывая 11 кабаллистических имен Билла Гейтса.
Centaur, прошу прощения, у меня установлена русская версия винды (XP Pro), и я не нашёл ничего похожего на «Запуск папок в разделённых процессах». Не могли бы вы мне подсказать, как найти эту галочку? :-)
Может быть Centaur имел ввиду флаг «открывать папки в отдельном окне»?
Если это так — то это не удобно. (Мне по крайней мере)
Тут пришло в голову по поводу окончания -ок/к:
!!Мало кто знает!!
Да практически никто не знает! Для меня сюрприз, однако.
Баранов Роман
Её там быть и не должно, не знаую уж, может Centaur почудилось. Но в любом уважающем себя твикере это есть.
@Баранов Роман, If, homm
В русском MUI для XP эта галочка называется «Открывать каждую папку в отдельном окне». Это, однако, не имеет ничего общего с одноимённой опцией в группе «Обзор папок» на вкладке «Общие».
Вот именно из-за таких ошибок перевода я принципиально не пользуюсь русскими версиями.
!!Это, однако, не имеет ничего общего с одноимённой опцией в группе «Обзор папок» на вкладке «Общие».!!
Действительно. Я всега считал что это одна и та-же опция. Вот дак ляп.
Действительно.
То есть в Windows с 95 по XP включительно ревизии перевода не было и везде шла одна и та же ошибка.
Специально проверил в Viste — там перевод правильный.
Странно, Илья, а ты не пробовал разобраться почему именно падает Explorer
Я помню время, когда у меня была похожая проблема (падение експлорера), но это было давно, и на очень странной системе (пережившей без переустановки смену системной логики). Причем падения происходили только при просмотре через explorer папок содержащих видео на удаленных машинах в сети. Имхо, система пыталась создать картинку для файла и толи кодек криво воспринимал удаленный файл, толи что, но особо не напрягало.
Но за последний год-полтора совершенно точно такого не происходило
У меня нет никакой проблемы, я просто показываю способ «сохранить» расклад в панели задач.
Неприятный недостаток этого способа перезагрузить explorer — программы в трее продолжают работать, но их значки не отображаются.
Да, есть некоторые отдельные программы, разработчики которых не умеют делать ##RegisterWindowMessage (TEXT («TaskbarCreated»))## и обновлять иконку в трее при перезапуске панели задач.
!!Неприятный недостаток этого способа перезагрузить explorer — программы в трее продолжают работать, но их значки не отображаются.!!
Что свидетельствует более о кривизне программ, чем о недостатке способа. WinApi позволяет подписываться на сообщения о смене окна трея, но почему-то не все разработчики считают нужным это делать, в том числе и в самой microsoft (taskmgr.exe).
Я там в ответе даже написал, как это делается :-)
что-то он не совсем перезапускается. посмотрите в таскменеджере — он остаётся в процессах, а потом просто новый запускается...
Centaur, спасибо! Такая ошибка перевода просто непростительна.
Чувствую, каждый первый после прочтения немедленно проделал этот трюк :-) А для меня целых два открытия — особенно поразил глюк перевода, я даже удивился «Как так? Столько лет под виндой и не замечал…», потом вспомнил что я не пользую MUI :-) Жалко, что последовательность значков в трее не сохраняется (нефиг было фичу проверять, ага, теперь таскать их ещё).
XP SP2. Сделал как описано. При запуске explorer.exe появилось окно эксплорера, но не появилась исчезнувшая панель задач...
And, просто не повезло :) Должна была появиться.