Здравствуйте, уважаемые мастера AutoIt ! Подскажите, как осуществить соединение этих скриптов:
и
Поочереди они прекрасно работают в XP, а при попытке соединить - ничего. Первый скрипт делает запись в реестре на показ или сокрытие скрытых файлов, а второй скрипт делает обновление проводника (сразу скажу что у меня другие варианты обновления, встречающиеся на этом форуме не работают, только этот). Так вот, запись в реестре проходит, а обновления не происходит. Пробовал давать паузу перед исполнением обновления, 10 секунд, проводник моргает - и никаких изменений! следом обновляем вручную - все проходит замечательно.
Код:
If RegRead('HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced', 'ShowSuperHidden') = 0 Then
RegWrite('HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced', 'ShowSuperHidden', 'REG_DWORD', 1)
RegWrite('HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced', 'Hidden', 'REG_DWORD', 1)
Else
RegWrite('HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced', 'ShowSuperHidden', 'REG_DWORD', 0)
RegWrite('HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced', 'Hidden', 'REG_DWORD', 2)
EndIf
и
Код:
Global Const $SHCNE_ASSOCCHANGED = 0x08000000
Global Const $SHCNF_IDLIST = 0
DllCall('shell32.dll', 'none', 'SHChangeNotify', 'long', $SHCNE_ASSOCCHANGED, 'uint', $SHCNF_IDLIST, 'ptr', 0, 'ptr', 0)
Поочереди они прекрасно работают в XP, а при попытке соединить - ничего. Первый скрипт делает запись в реестре на показ или сокрытие скрытых файлов, а второй скрипт делает обновление проводника (сразу скажу что у меня другие варианты обновления, встречающиеся на этом форуме не работают, только этот). Так вот, запись в реестре проходит, а обновления не происходит. Пробовал давать паузу перед исполнением обновления, 10 секунд, проводник моргает - и никаких изменений! следом обновляем вручную - все проходит замечательно.