1

Тема: AHK: скрипт перезапуска процесса Explorer.exe

У меня какойто баг с Explorerom, если щелкнуть ПКМ по ярлыку в QuickLounch и выбрать свойства или переименовать или открыть папку QL, то Explorer а точнее QL и панель задачь виснет, Трей рабочий, приходится делать рестарт Explorera.

2

Re: AHK: скрипт перезапуска процесса Explorer.exe


^!BackSpace::
RunWait, cmd.exe /c Taskkill /f /Im Explorer*,, Hide
Run, Explorer.exe
Return

3

Re: AHK: скрипт перезапуска процесса Explorer.exe

creature.ws Спасибо!

4 (изменено: Albatross, 2011-09-01 15:40:55)

Re: AHK: скрипт перезапуска процесса Explorer.exe

Не работает скрипт

Жму клавишу BackSpace и ничего.

5 (изменено: creature.ws, 2011-09-01 16:09:57)

Re: AHK: скрипт перезапуска процесса Explorer.exe

Работает скрипт
Жать нужно ctrl alt backspace.

ссылка№1
ссылка№2
ссылка№3

6

Re: AHK: скрипт перезапуска процесса Explorer.exe

Спасибо! Попробую

7

Re: AHK: скрипт перезапуска процесса Explorer.exe

Процес Explorer убивается но не перезапускается?

8

Re: AHK: скрипт перезапуска процесса Explorer.exe

Это вы у кого спрашиваете?


; ctrl+alt+backspace
^!BackSpace::
; "убиваются" все процессы имеющие в начале имени "Explorer"
RunWait, Taskkill /f /Im Explorer*,, Hide
; по окончании экзекуции запускается новый экземпляр процесса explorer.exe
Run, Explorer.exe
Return

Если у вас "процесс Explorer не перезапускается" попробуйте (прямо сейчас) так:


^!BackSpace::
RunWait, Taskkill /f /Im Explorer*,, Hide
Sleep 1000
Run, Explorer.exe

Return

9

Re: AHK: скрипт перезапуска процесса Explorer.exe

creature.ws пишет:

Если у вас "процесс Explorer не перезапускается" попробуйте (прямо сейчас) так:

Спасибо! 2й вариант работает!

10

Re: AHK: скрипт перезапуска процесса Explorer.exe

Как при этом перезапустить уже открытые окна проводника?
Перезагрузить иконки трея? (пишут, что - половина пропадает, хотя работают)

11 (изменено: -=Sema=-, 2025-12-26 21:49:35)

Re: AHK: скрипт перезапуска процесса Explorer.exe

С перезапуском окон (пример).

list := list_Text := ""
IF WinExist("ahk_class CabinetWClass") ; explorer
{
    for window in ComObjCreate("Shell.Application").Windows
    {
       explorer_path := ""
       try explorer_path := window.Document.Folder.Self.Path 
       list .= explorer_path ? explorer_path "`n" : "" 
       list_Text .= explorer_path ? A_Index "  " explorer_path "`n" : "" 
    }
    list := trim(list, "`n")
}
; MsgBox, %list%

MsgBox, 4, , %list_Text%`n`nПерезапустить explorer.exe?, 10
IFMsgBox Yes
  {
    ; "убиваются" все процессы имеющие в начале имени "Explorer"
    ; RunWait, cmd.exe /c Taskkill /f /Im Explorer*,, Hide ; Устарело
  RunWait, Taskkill /f /Im Explorer*,, Hide
    ; Sleep 1000
  Process, WaitClose, explorer.exe
    ; по окончании экзекуции запускается новый экземпляр процесса explorer.exe
    ; Run cmd.exe /c explorer.exe,,hide
  Run, Explorer.exe

    If !list
    {
        Process, wait, explorer.exe
        Loop, parse, list, `n
            Run %A_LoopField% 
    }
  }
Else
  ExitApp