12th
Фев

Клик мышью в свернутом webbrowser

Posted by bullvinkle under Пост-обзор

Нажать на кнопку можно так:
1. Получаем любым из способов хендл окна, в котором кнопка располагается (к примеру FindWindow)
2. Потом последовательно получаем хендлы всех родительских элементов данной кнопки (к примеру есть:
Окно (класс TWindow, заголовок «Окно») -> В окне Панель (класс TPanel, заголовок «Панель»)-> на панели кнопка (класс TButton, заголовок «Жми»)
Ищем это окно по классу или заголовку ф-цией FindWindow, затем получаем хэндл панели, ф-цией FindWindowEx, а затем уже хэндл кнопки.. Ей то и отправляем сообщения.)
3. Добравшись до хэндла кнопки, управляем ею.

Где то так:
Код:

var
  h:HANDLE;
begin
  h:=FindWindow('TWindow',nil);
  if h <> nil then begin
    h=FindWindowEx(h,nil,'TPanel',nil);
    ...
    h=FindWindowEx(h,nil,nil,'Жми');
    ...
    SendMessage(h,WM_LBUTTONDOWN,0,0);
    SendMessage(h,WM_LBUTTONUP,0,0);
  end;
end;

//На паскале не пишу, если что...

Иерархию компонентов можно посмотреть с помощью программы WinDowse

А если нужно именно на ссылку нажать.. то либо получай весь код странички из браузера (или через сокеты) а там уже парси нужную ссылку…

На форум.

Похожие статьи

Теги: |