Что такое использование 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
прибраться.