Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 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-сайт: sharpc.livejournal.com
 Профиль | | #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-сайт: houselab.narod.ru
 Профиль | | #6
Добавлено: 02.01.07 16:04
Жми на F5 программно:
Private Const VK_F5 = &H74
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
Не, если совсем чистым из воды надо выйти, то
PostMassage(WM_KEYDOWN...

Ответить

Номер ответа: 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-сайт: sharpc.livejournal.com
 Профиль | | #11
Добавлено: 10.02.07 14:43
Пошли сообщение пункту меню

Ответить

Номер ответа: 12
Автор ответа:
 AgentFire



ICQ: 192496851 

Вопросов: 75
Ответов: 3178
 Профиль | | #12 Добавлено: 10.02.07 20:32
Public Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long


Вот трудно послать WM_KEYDOWN и затем WM_KEYUP ?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам