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

时间:2012-09-20 12:58:41

标签: winapi vb6 vb6-migration

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

他们正在设置此值

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

2 个答案:

答案 0 :(得分:7)

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

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

后续SetWindowLong查找以前存储的hwnd GetProp RemoveProp会恢复原始Windows程序,然后{{1}}进行整理。

答案 1 :(得分:2)

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