![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как из моей программы нажать кнопку "обновить" в IExplorer [D6, WinXP]
AversSM © (2006-07-09 15:26:00)Ув. мастера, как обновить содержимое окна IExplorer.
Пробовал так:
1. Нашел хендл нужного окна (допустим, у меня одно окно IExplorer)
h:=FindWindow('IEFrame', nil);
2. Далее пытаюсь отослать сообщение этому окну о клике мыши в указанной позиции
SendMessage(h, BM_CLICK, 265, 65);
Но в результате обновление не происходит.
Аналогично пробовал находить хендл тулбара с кнопками навигации и отсылать клик мыши ему, но результат был аналогичен.
Помогите с задачкой.
AversFm (2006-07-10 15:21:00) [1]
> Virgo_Style © (09.07.06 16:43) [1]
> а если F5 послать
Как раз это и сделал. Но только через посылку сообщения у меня не получилось, поэтому сделал через эмуляцию нажатия. Все заработало как часы. Вот решение, если кому надо:
BringWindowToTop(WHandle); // сделали окно активным
keybd_event(VK_F5,0,0,0); // F5 нажали
keybd_event(VK_F5,0,KEYEVENTF_KEYUP,0); // F5 отпустили
Virgo_Style (2006-07-09 16:43:00) [2]а если F5 послать