Имеется страничка которая использует ActiveX объект (поле Edit и Button). Если какая-то возможность получить хэндлы Edit и Button? Через EnumChildWindows получается только следующие хэндлы: Shell DocObject View Internet Explorer_Server
Попробуйте посмотреть дерево окон тем же IngSof Window Scanner'ом. Затем по дереву окон FindWindow ->FindWindowEx ->....->FindWindowEx
Не. COM объекты ищутся через AccessibleObjectFromWindow. А всю информацию получаем об объекте с помощью AccessibleChildren. Хотя есть другой метод (не использовать AccessibleChildren) пока не знаю как.
На вершине графической подсистемы винды находится gdi32 и user32. Винда построена на окнах ибо это Windows. Можно конечно контрол или окошко просто отрисовывать (gdi32) но это чушь.
Кстати по задаче: получаем hwnd=InternetExplorer_Server затем подставляем свой оконный обработчик (SetWindowLong).
Какие картинки. Это ActiveX объект в котором и размещены всякие контролы. Всю нужную информацию по ним достал через IAccessible. Через WindowFromAccessibleObject получил хэндлы на контролы. GetClassName вернул их наименования. Но вот SendMessage им не посылаются. Где-то слышал что COM/DCOM объекты по другому поработают. Вот с помощью нелюбимого Delphi я получил какими методами пользуется объект: IAXNavigatePanelX = interface(IDispatch) ['{1958E643-A187-11D4-82B2-0000B4563778}'] function Get_ShowLines: WordBool; safecall; procedure Set_ShowLines(Value: WordBool); safecall; ....... Каким то образом мне это надо задействовать в своем проекте. И тогда через эти методы я и буду управлять контролом.
serega28 ActiveX объект имеет свой хэндл,аля hWnd, и найти его можно любым WindowScannerom,напимер от InqSoft. покажи хэндлы, хэндл родителя, классы.
Ну и толку от мне этих хендлов. Под номером 1 треевив куда мне надо попасть. Посылал по всем хэндлам SendMessage(..., TVM_GETNEXTITEM, TVGN_ROOT, 0). А ответа никакого.
Для работы с этим тривью тебе нужно находиться в адресном пространстве этого процесса. может и на самом деле можно через IAccesibleObject...
Ну так я всё получил. Эт в моей проге грузится эта страничка на каторой расположен этот АктивИкс, всё в моём пространтсве.