1

Тема: AHK: Обновление окон в проводнике Windows 8.1

Есть скрипт из коллекции форума для показа/скрытия расширения файлов в проводнике по нажатию на заданную комбинацию клавиш:

1:: ;Показываем/скрываем расширение файлов в проводнике
ID := WinExist("A")
; WinGetClass,Class, ahk_id %ID%
; WClasses := "CabinetWClass ExploreWClass"
; IfInString, WClasses, %Class%
Gosub, HiddenFilesExt_Display
Return
HiddenFilesExt_Display:
RootKey = HKEY_CURRENT_USER
SubKey = Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
RegRead, HiddenFiles_Status, % RootKey, % SubKey, HideFileExt
if HiddenFiles_Status = 1
RegWrite, REG_DWORD, % RootKey, % SubKey, HideFileExt, 0 
else 
RegWrite, REG_DWORD, % RootKey, % SubKey, HideFileExt, 1
PostMessage, 0x111, 28931,,, ahk_id %ID%
PostMessage, 0x111, 28931,,, ahk_id 0xFFFF  ;Update Explorer All Windows
PostMessage, 0x111, 28931,,, ahk_class CabinetWClass  ;Update Explorer All Windows
PostMessage, 0x111, 28931,,, ahk_class Progman  ;Update Desktop
Return

В Windows XP работает отлично, а вот в Windows 8.1 меняется только значение в реестре, а обновлять окна Explorer не хочет...
Ни одно из приведенных параметров PostMessage в этом скрипте не работает.
Узнать параметры для Windows 8.1 через Winspector не получается, так как он ничего не показывает.

В чем может быть проблема или как можно в Windows 8.1 x64 обновить окна в проводнике?

2

Re: AHK: Обновление окон в проводнике Windows 8.1

Попробуйте:

WM_COMMAND := 0x111, HWND_BROADCAST := 0xFFFF, Refresh := 41504
PostMessage, WM_COMMAND, Refresh,,, ahk_id %HWND_BROADCAST%
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3

Re: AHK: Обновление окон в проводнике Windows 8.1

teadrinker, работает
Благодарю!