Delphi и WebBrowser

Статус
В этой теме нельзя размещать новые ответы.

dig555

Постоялец
Регистрация
22 Июн 2007
Сообщения
365
Реакции
160
На форме WebBrowser. В WebBrowser'е загружена страничка флеш игры. Как переместить курсор на заданные координаты и нажать на них левую кнопку мыши?

Вариант вроде
Mouse_Event(MOUSEEVENTF_LEFTDOWN,x,y,0,0);
Mouse_Event(MOUSEEVENTF_LEFTUP,x,y,0,0);

Не катит, так как координаты нужно задать относительно WebBrowser'а или на крайняк относительно окна программы, но не относительно всего экрана.

Краем уха слышал о SendMessage и PostMessage, но разве что слышал. Пример бы.
 
ну так возьми координаты своего окна и координаты клика - и пересчитай в координаты экрана - элементарная операция сложения и вычитания
 
ну так возьми координаты своего окна и координаты клика - и пересчитай в координаты экрана - элементарная операция сложения и вычитания
Сорри - туплю. Ведь моё окно может быть в любом месте экране? Или есть возможность определять его координаты независимо от местоположения?
 
GetWindowRect

Код:
var
  h: HWND;
  r: TRect;
begin
  h:=GetForegroundWindow;
  GetWindowRect(h,r);
r.Left, r.Top, r.Right, r.Bottom
любое активное окно

Поздозреваю что можно получить и именно свои, но т.к. делфи было давно и неправда -- делюсь тем что нашел гугл ))
 
На форме WebBrowser. В WebBrowser'е загружена страничка флеш игры.
я для таких целей пишу на C# он более приспособлен, в нем намного больше возможностей работы с WebBrowser.
 
В шарпе веб-браузер такой же тупой, как и в делфи, пусть и немного более управляемый. Всё-таки в основе лежит один и тот же COM-объект.

 
немного более управляемый
на много более управляемый! мелкософт много функций не документирует, но работать с ними можно. а в делфи доступны только документированные функции.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху