3

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

他们正在设置这个值

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

2 回答 2

7

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

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

随后SetWindowLong查找先前存储hwnd的 withGetProp恢复原始 windows 过程,然后RemoveProp进行整理。

于 2012-09-20T13:07:24.633 回答
2

User32 是一个管理桌面上所有窗口的库。hwnd 参数是一个句柄,用于标识您在系统中的窗口

于 2012-09-20T13:01:36.590 回答