Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Yashied

Старожил


Сообщения: 206
Благодарности: 88

Профиль | Отправить PM | Цитировать


Цитата Creat0R:
Интересно, этот Hwnd не может быть использован для обновления сделанных настроек в реестре? К примеру после скрытия расширения файлов (HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt)... »
Это лучше сделать следующим образом:
Код: Выделить весь код
func _UpdateExplorer()

    local $Opt = Opt('WinSearchChildren', 1)
    local $List = WinList('[CLASS:SHELLDLL_DefView]')

    for $i = 1 To UBound($List) - 1
        DllCall('user32.dll', 'long', 'SendMessage', 'hwnd', $List[$i][1], 'int', 0x0111, "int", 0x7103, 'int', 0)
    next

    Opt('WinSearchChildren', $Opt)

endfunc; _UpdateExplorer
Это было на оф. форуме, ты мог это видеть.

HWND_BROADCAST просто говорит Windows о том, что сообщение должно быть отправлено во все окна независимо от их состояния (SHOW, HIDE, и т.д.).

Последний раз редактировалось Yashied, 17-05-2009 в 19:36.

Это сообщение посчитали полезным следующие участники:

Отправлено: 23:03, 14-05-2009 | #2