|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Обновление проводника Explorer после смены сис. параметров |
|
Обновление проводника Explorer после смены сис. параметров
|
Must AutoIt Сообщения: 3054 |
Профиль | Сайт | Отправить PM | Цитировать
Начало обсуждения темы
Цитата Yashied:
|
||
------- Отправлено: 22:48, 14-05-2009 |
Старожил Сообщения: 206
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
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 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Yashied:
Как оно сделано можно увидеть в утилите Toggle Hidden Files & Files Extension. P.S И всё же, лучше вместо значении сообщении использовать сами константы, так будет яснее для всех. Что такое «0x7103»? |
|
------- Отправлено: 23:55, 14-05-2009 | #3 |
Старожил Сообщения: 206
|
Профиль | Отправить PM | Цитировать Хорошо.
Global Const $WM_COMMAND = 0x0111 ... DllCall('user32.dll', 'long', 'SendMessage', 'hwnd', $List[$i][1], 'int', $WM_COMMAND, "int", 0x7103, 'int', 0) ... Что такое 0x7103 лучше спросить здесь, но лучше этого не делать. |
Отправлено: 00:28, 15-05-2009 | #4 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Yashied:
Но если серъёзно, он не прав, он просто забыл что такое новичёк! И спросить про сообщение не помешало бы, т.к он сам где то писал что Magic Numbers (a.k.a «литеральные значения констант») использовать неприемлимо, но делать этого я не буду. Я предпочитаю спрашивать сначала у гугля, и он вроде дал ответ: Цитата:
Если покапаться дальше, то это будет работать не во всех системах, там ещё пишут что вроде в Vista нужен уже другой идентфикатор, т.ч это не универсальный метод, нужно вызывать саму комманду, а не исполняющий элемент... |
|||
------- Отправлено: 15:18, 15-05-2009 | #5 |
Старожил Сообщения: 206
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
|
|
Отправлено: 16:35, 15-05-2009 | #6 |
Старожил Сообщения: 206
|
Профиль | Отправить PM | Цитировать CreatOR, похоже лучше этого способа обновить Windows Explorer никто не знает. На оф. форуме все молчат, ну Вы наверное это уже видели. Меня просто задел этот вопрос, но ответа я так и не нашел. В интернете тоже все много разных решений предлагают. 90% из них не работают или работают, но криво. Вообщем, пока пользуюсь этим. Если у кого нибудь есть идеи, то пожалуйста отпишитесь в этой ветке.
Кстати, там ошибка. Я поправил. |
Отправлено: 19:36, 17-05-2009 | #7 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Система - Explorer Extensions [Расширения Проводника] | ta2i4 | Программное обеспечение Windows | 1 | 21-12-2009 22:36 | |
Ошибка - [решено] Перезапуск explorer.exe закрытии проводника | KAMCHA | Microsoft Windows 2000/XP | 7 | 10-08-2009 13:35 | |
Тормоза в работе ПК после смены видеокарты | Illusionist | Непонятные проблемы с Железом | 22 | 30-04-2008 09:53 | |
После unattend winxpsp2 - сис. время - 22.10.2000 | Jarlaxle | Автоматическая установка Windows 2000/XP/2003 | 2 | 12-12-2007 01:45 | |
Проблема после смены IP | Tilion | Сетевые технологии | 3 | 21-12-2005 20:53 |
|