Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Какова структура Label в памяти чужого приложения?


Автор: FR2elancER 21.4.2008, 22:22
Доброе время суток! Подскажите пожалуйста структуру хранения Label в памяти чужого приложения на VB6. Нужно получить его параметры(координаты, имя, владелец и т.п.)

Автор: anwe 21.4.2008, 22:39
А чем Label отличается от другого дочернего окна? Используются одни функции.

Автор: BorisVorontsov 22.4.2008, 07:38
Цитата(anwe @  21.4.2008,  22:39 Найти цитируемый пост)
А чем Label отличается от другого дочернего окна?


Тем, что это не окно вовсе.

FR2elancER, заголовок можно поискать в памяти процесса.

Автор: anwe 22.4.2008, 13:12
Как это не окно вовсе?? smile  А что это?  smile 

Автор: jonie 22.4.2008, 21:04
неужто рисуют каждый раз сами?...

Автор: FR2elancER 23.4.2008, 20:12
Это действительно не окно, т.к. не имеет собственного хэндла. Label рисуется функцией TextOut или родственной. 
Цитата(BorisVorontsov @  22.4.2008,  06:38 Найти цитируемый пост)
FR2elancER, заголовок можно поискать в памяти процесса.

Знаю что есть в памяти процесса. Нужна структура хранения. Например как получить координаты. Знаю как они хранятся, могу с помощью ArtMoney найти где хранятся, но как это место связать с конкретным Labelем. 

Автор: anwe 23.4.2008, 22:01
Если это не окно почитай про http://msdn2.microsoft.com/en-us/library/ms632679.aspx и про http://msdn2.microsoft.com/en-us/library/bb760769(VS.85).aspx

Автор: FR2elancER 29.4.2008, 19:04
Спасибо за подсказки проблема решена! Если если кого-нибудь заинтересует структура хранения объектов в памяти процесса, написанного на VB6 пишите в личку ваше мыло вышлю схему. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)