Тема: 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 обновить окна в проводнике?