Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

CallWindowProc ручками

31K
11 октября 2007 года
Pr0ger
9 / / 06.10.2007
Проблема в следующем:
GetWindowLong для некоторых окон возвращает некий хендл формата 0xFFFFxxxx. Оч хотелось бы получить реальный адрес процедуры окна.
Заранее благодарен.
5.9K
11 октября 2007 года
Zushenskiy
161 / / 29.06.2006
 
Код:
WNDPROC ExistProc = (WNDPROC)GetWindowLog(hWnd, GWL_WNDPROC);

или конкретизируй вопрос
31K
11 октября 2007 года
Pr0ger
9 / / 06.10.2007
В частности это касается дочерних и диалоговых окон.
Например в Оле:
Windows
Handle Title Parent WinProc ID Style ExtStyle Thread ClsProc Class
000704D2 Topmost 84800002 00000080 Main FFFF0337 tooltips_class32
001C04FC Win Topmost 011202CF 14CF0000 00010300 Main 0040165A _Main
K000A0486 001C04FC 00000008 50900201 Main FFFF04E9 SysListView32
IE000A04A4 000A0486 500000C2 Main FFFF04C9 SysHeader32

Вопрос в следующем: как по этому значению получить адрес процедуры этого окна?
5.9K
12 октября 2007 года
Zushenskiy
161 / / 29.06.2006
вот что говорит майкрософт.
Retrieves the address of the window procedure, or a handle representing the address of the window procedure. You must use the CallWindowProc function to call the window procedure.


для чего тебе реальный я так понимаю виртуальный адрес? просто для этого тебе нужно будет лезть в натив.
31K
12 октября 2007 года
Pr0ger
9 / / 06.10.2007
Пишу прогу по окошкам, некрасиво было бы показывать в поле WndProc такие результаты.
Цитата:
просто для этого тебе нужно будет лезть в натив.


Ради благого дела ничего не жалко

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог