![]() |
Начало обсуждения темы
Цитата:
|
Цитата:
Код:
func _UpdateExplorer() HWND_BROADCAST просто говорит Windows о том, что сообщение должно быть отправлено во все окна независимо от их состояния (SHOW, HIDE, и т.д.). |
Цитата:
Как оно сделано можно увидеть в утилите Toggle Hidden Files & Files Extension. P.S И всё же, лучше вместо значении сообщении использовать сами константы, так будет яснее для всех. Что такое «0x7103»? |
Хорошо.
Global Const $WM_COMMAND = 0x0111 ... DllCall('user32.dll', 'long', 'SendMessage', 'hwnd', $List[$i][1], 'int', $WM_COMMAND, "int", 0x7103, 'int', 0) ... Что такое 0x7103 лучше спросить здесь, но лучше этого не делать. :) |
Цитата:
Но если серъёзно, он не прав, он просто забыл что такое новичёк! И спросить про сообщение не помешало бы, т.к он сам где то писал что Magic Numbers (a.k.a «литеральные значения констант») использовать неприемлимо, но делать этого я не буду. Я предпочитаю спрашивать сначала у гугля, и он вроде дал ответ: Цитата:
Если покапаться дальше, то это будет работать не во всех системах, там ещё пишут что вроде в Vista нужен уже другой идентфикатор, т.ч это не универсальный метод, нужно вызывать саму комманду, а не исполняющий элемент... |
Цитата:
|
CreatOR, похоже лучше этого способа обновить Windows Explorer никто не знает. На оф. форуме все молчат, ну Вы наверное это уже видели. Меня просто задел этот вопрос, но ответа я так и не нашел. В интернете тоже все много разных решений предлагают. 90% из них не работают или работают, но криво. Вообщем, пока пользуюсь этим. Если у кого нибудь есть идеи, то пожалуйста отпишитесь в этой ветке.
Кстати, там ошибка. Я поправил. Код:
for $i = 1 To UBound($List) - 1 |
Время: 07:40. |
Время: 07:40.
© OSzone.net 2001-