Как узнать хэндл веб элемента в окне браузера?

Wernher von Braun Wernher von Braun

Подробнее:
Требуеться узнать хэндл окна рисования граффити vkontakte.ru, для определения области рисования.
Дополнено (1). Язык программирования Delphi или C++

katzyn katzyn

Берём Microsoft Spy++ (идёт, к примеру, вместе с Visual Studio) или другую аналогичную программу и наводим на него мышку. Но может оказаться, что всё окно браузера, с точки зрения Windows, это один большой такой компонент и HANDLE у него один, смотря что ещё за браузер и что там за окно рисования граффити. Тогда не судьба.

katzyn katzyn

А если из программы, то всё равно сначала проверяем с помощью Spy++ или её аналогов, есть ли у нас шансы что-либо выловить и как оно называется (хотя бы класс окна посмотреть или что там у него такого особенного есть). Затем уже будет понятно, какие параметры передать функциям FindWindow/FindWindowEx.

katzyn katzyn

В Delphi, кстати, своя аналогичная утилита есть, в папке Bin от неё валяется. WinSight, кажется, называется. Только она очень долго запускается и так же долго закрывается и вообще в целом хуже, чем утилита от MS.

Blacklokky Blacklokky

лучший ответ
Katzyn
Я попробовал, Spy++ выделяет граффити в отдельное окно.

Ещё можно воспользоваться ф-цией API EnumChildWindows(). Она перечисляет дочерние окна top-окна, в нашем случае она найдёт все дочерние окна браузера.

Добавить комментарий | Похожие обсуждения

Вопросы и ответы по Вконтакте
Вопросы и ответы

Популярные вопросы и ответы о социальной сети www.vkontakte.ru (vk.com)