在VB应用程序中使用user32.dll有什么用?

Hem*_*mar 3 vb6 winapi vb6-migration

在我们中我们使用了user32.dll并传递了hWnd.So的值.我想知道这个User32.dll有什么用,并传递值hWnd?

他们正在设置此值

SetProp hwnd, "PrevWndProc", SetWindowLong(hwnd, GWL_WNDPROC, AddressOf WindowProc)
Run Code Online (Sandbox Code Playgroud)

Ale*_* K. 7

它使用SetPropWindows API函数,该函数将值与变量中句柄标识的窗口相关联hwnd.

该片段用于存储原始窗口过程的地址(返回SetWindowLong),同时用VB6过程(被调用WindowProc)替换(子类化)它,通常是为了与发送到窗口的消息进行交互.

随后SetWindowLong查找先前存储的hwnd,GetProp恢复原始的Windows程序,然后RemoveProp进行整理.