Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как нажать на кнопку внутри Flash ролика? [D7, WinXP]


Страницы:   1 2

ZDima ©   (2004-06-06 18:46:00) 

Здравствуйте, уважаемые программисты.
У меня возникла такая задача:
Есть окно Internet Explorer-а с flash роликом внутри, и мне нужно из моего приложения нажать на кнопку в этом ролике.
Пробовал как обычно т.е.
PostMessage(dddddd,WM_LBUTTONDOWN,MK_LBUTTON,MakeLong(SpinEdit3.Value,SpinEdit4.Value));
PostMessage(dddddd,WM_LBUTTONUP,MK_LBUTTON,MakeLong(SpinEdit3.Value,SpinEdit4.Value));

Где dddddd – handle окна флешь ролика (класс MacromediaFlashPlayerActiveX)
SpinEdit3.Value, SpinEdit4.Value – координаты мыши.
Не помогает :(
Посмотрел программой Microsoft Spy++ какие сообщения приходят окну dddddd при нажатии – вот его лог (без сообщений repaint и т.п.):
<00001> 00120182 S .....................................WM_MOUSEACTIVATE hwndTopLevel:001501F4 nHittest:HTCLIENT uMsg:WM_LBUTTONDOWN
<00002> 00120182 R .....................................WM_MOUSEACTIVATE fuActivate:MA_ACTIVATE
<00003> 00120182 S .....................................WM_NCPAINT hrgn:E70407A5
<00004> 00120182 R .....................................WM_NCPAINT
<00005> 00120182 S .....................................WM_ERASEBKGND hdc:B1010A96
<00006> 00120182 R .....................................WM_ERASEBKGND fErased:False
<00007> 00120182 P WM_LBUTTONDOWN fwKeys:MK_LBUTTON xPos:568 yPos:309
<00008> 00120182 S .......................................WM_SETFOCUS hwndLoseFocus:00250288
<00009> 00120182 R .......................................WM_SETFOCUS
<00010> 00120182 P WM_LBUTTONUP fwKeys:0000 xPos:568 yPos:309
<00011> 00120182 S .......................................WM_CAPTURECHANGED hwndNewCapture:00000000
<00012> 00120182 R .......................................WM_CAPTURECHANGED
<00013> 00120182 S .........................................WM_KILLFOCUS hwndGetFocus:(null)
<00014> 00120182 R .........................................WM_KILLFOCUS
Сделал, чтоб моя программа посылала точно то же, но без результатов :(
Люди, Като что посоветует?


ZDima   (2004-06-06 20:25:00) [21]

да знаю я, что не у них хендлов, но виндос же посылает им как-то сигналы, что мышь нажали! или по твоему IE сам догадываеться?


GanibalLector   (2004-06-06 19:49:00) [22]

Почему???Да потому,что ни IE ни Flash не имеют хендлов внутренних кнопок и прочего.Единственное,так это хендл окна IE and Flash,но не более.

З.Ы. Хочешь сам проверь.Найди сканер окон...да потыкай на кнопки свои.


GanibalLector   (2004-06-06 19:42:00) [23]

IMHO не возможно


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо