Страница: 1 |
Страница: 1 |
Вопрос: "обновить " в explorer
Добавлено: 31.12.06 04:32
Автор вопроса: Alperium
Как програмно обновить открытое в explorere окно,вопрос такой был,но ответа нет.
Ответы
Всего ответов: 12
Номер ответа: 1
Автор ответа:
mikityak
Вопросов: 23
Ответов: 237
Профиль | | #1
Добавлено: 31.12.06 10:58
- Черт друг самому интересно (когдато задавалса таким вопросом) F5
Номер ответа: 2
Автор ответа:
Alperium
Вопросов: 9
Ответов: 18
Профиль | | #2
Добавлено: 31.12.06 13:49
У меня програма показывает/скрывает скрытые папки и файлы путем записи в реестр,например
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced]
"Hidden"=dword:00000001
"ShowSuperHidden"=dword:00000001
,после этого надо нажать "обновить",как это сделать програмно,чтобы не нажимать F5?
Номер ответа: 3
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #3
Добавлено: 31.12.06 19:52
Самый грубый способ, который приходит в голову - это создать в отображаемой папке файл и грохнуть его.
Номер ответа: 4
Автор ответа:
Sacred Phoenix
ICQ: 304238252
Вопросов: 52
Ответов: 927
Профиль | | #4
Добавлено: 31.12.06 20:34
Номер ответа: 5
Автор ответа:
Alperium
Вопросов: 9
Ответов: 18
Профиль | | #5
Добавлено: 31.12.06 20:54
Не помогло,обновление не происходит.
Номер ответа: 6
Автор ответа:
Серёга
ICQ: 262809473
Вопросов: 17
Ответов: 561
Web-сайт:
Профиль | | #6
Добавлено: 02.01.07 16:04
Жми на F5 программно:
Private Const KEYEVENTF_KEYUP = &H2
Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Sub Timer1_Timer()
keybd_event VK_F5, 0, 0, 0
keybd_event VK_F5, 0, KEYEVENTF_KEYUP, 0
End Sub
Номер ответа: 7
Автор ответа:
RNB-X
Вопросов: 17
Ответов: 29
Профиль | | #7
Добавлено: 02.01.07 21:46
да, только сначала сделать активным окно эксплолера(получаеш hwnd окна по заголовку иделаеш его активным а потом keybd_event) Должно работать.
Номер ответа: 8
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #8
Добавлено: 02.01.07 22:20
Не, если совсем чистым из воды надо выйти, то
Номер ответа: 9
Автор ответа:
HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #9
Добавлено: 02.01.07 22:42
Найти в окне хендел ListView'a и послать ему LVM_UPDATE...
?
Номер ответа: 10
Автор ответа:
Alperium
Вопросов: 9
Ответов: 18
Профиль | | #10
Добавлено: 10.02.07 03:04
F5 не работает даже не програмно,помогает только "обновить" из контекстного меню проводника,как сделать-то?
Номер ответа: 11
Автор ответа:
Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #11
Добавлено: 10.02.07 14:43
Пошли сообщение пункту меню
Номер ответа: 12
Автор ответа:
AgentFire
ICQ: 192496851
Вопросов: 75
Ответов: 3178
Профиль | | #12
Добавлено: 10.02.07 20:32
Вот трудно послать WM_KEYDOWN и затем WM_KEYUP ?