Что такое использование user32.dll в приложении VB?

В нашем мы использовали user32.dll и передав значение hWnd. Так что я хотел бы знать, что такое использование этого User32.dll и передавая значение hWnd?

Они устанавливают эти ценности

SetProp hwnd, "PrevWndProc", SetWindowLong(hwnd, GWL_WNDPROC, AddressOf WindowProc)

2 ответа

Решение

User32 - это библиотека, которая управляет всеми окнами на вашем рабочем столе. Параметр hwnd - это дескриптор, который идентифицирует ваше окно в системе.

Он использует SetProp Функция Windows API, которая связывает значение с окном, идентифицированным дескриптором в переменной hwnd,

Этот фрагмент используется для хранения адреса исходной оконной процедуры (возвращается SetWindowLong) одновременно заменяя (подклассифицируя) его процедурой VB6 (называемой WindowProc), обычно для взаимодействия с сообщениями, отправляемыми в окно.

Последующий SetWindowLong с поиском ранее сохраненных hwnd с GetProp восстанавливает первоначальную процедуру windows, а затем RemoveProp прибраться.

Другие вопросы по тегам