Я много занимался поиском, но мне не удалось найти простой способ аккуратно завершить работу оболочки обозревателя в пакетном файле XP.
Почему я хочу, спросите вы (поскольку почтикаждый раз, когда кто-то спрашивает это, кто-то еще хочет знать, почему)?Ответ прост: в конце дня я запускаю пакетное задание, которое сохраняет конфигурацию панели инструментов.Когда оболочка проводника завершается нормально, она записывает конфигурацию панели инструментов в раздел реестра, который затем можно экспортировать и восстановить после запуска CCleaner в начале недели.Если проводник завершается, например, с помощью taskkill, он обычно не может записать ключ реестра, и полученный файл экспорта не всегда точно отражает текущую конфигурацию панелей инструментов.
Я пытался использовать CMDOW "program manager" /cls
, ноэто просто вызывает диалоговое окно «Завершение работы Windows» - иногда оно выключает компьютер, даже если вы нажали кнопку «Отмена».Поскольку при открытии диалогового окна «Завершение работы Windows» и нажатии «Отмена» при удерживании нажатой клавиши «Ctrl, Alt, Shift» проводник плавно умирает, я рассмотрел скрипт vbs с использованием sendkeys, но при отправке "%{F4}"
предполагается, что рабочий столэто главное окно.Я подумал, что мог бы попытаться кодировать некоторые макросы HotKeyP - у него есть возможность вызывать диалоговое окно «Завершение работы Windows» - но как только открывается диалоговое окно «Завершение работы Windows», HotKeyP не может получить к нему доступ.
Какое сообщение получает Проводник, чтобы он мог аккуратно завершить работу, а не выключать весь компьютер - вот что я хочу знать.