CallWindowProc ручками
GetWindowLong для некоторых окон возвращает некий хендл формата 0xFFFFxxxx. Оч хотелось бы получить реальный адрес процедуры окна.
Заранее благодарен.
Код:
WNDPROC ExistProc = (WNDPROC)GetWindowLog(hWnd, GWL_WNDPROC);
или конкретизируй вопрос
Например в Оле:
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
Вопрос в следующем: как по этому значению получить адрес процедуры этого окна?
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.
для чего тебе реальный я так понимаю виртуальный адрес? просто для этого тебе нужно будет лезть в натив.
Цитата:
просто для этого тебе нужно будет лезть в натив.
Ради благого дела ничего не жалко