Как можно программно активизировать Webbrowser

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

Как можно программно активизировать Webbrowser , так чтобы при открытии формы на которой он находится сразу можно было его прокручивать скажем колесиком мышки или клавишами pageUP(DOWN)

Вариант кликнуть по нему мышкой по ряду причин нежелателен, да и не элегантен:
mouse_event(MOUSEEVENTF_LEFTDOWN,WebBrowser1.Left+1,WebBrowser1.Top+1,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,WebBrowser1.Left+1,WebBrowser1.Top+1,0,0);
Eugie
Сообщения: 708
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

1. Задай для него TabStop := True - даже если фокус уйдет с Webbrowser, его можно будет вновь перевести с помощью TAB.
2. В обработчиках событий типа On<..>Complete можно явно устанавливать фокус:

Код: Выделить всё

 
  Windows.SetFocus(WebBrowser1.HWND);
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

не работает
- Чем юзер похож на обезьяну?
- Он жмет на все, что жмется, дергает все, что дергается и крутит все, что крутится.
- Чем юзер отличается от обезьяны?
- У обезьяны хватает ума не воспроизводить ту последовательность, которая приводит к краху системы.
Blood_Magic
Сообщения: 273
Зарегистрирован: 30 июн 2005, 14:53

получилось
- Чем юзер похож на обезьяну?
- Он жмет на все, что жмется, дергает все, что дергается и крутит все, что крутится.
- Чем юзер отличается от обезьяны?
- У обезьяны хватает ума не воспроизводить ту последовательность, которая приводит к краху системы.
Ответить