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

Winapi user32.dll在VB应用程序中有什么用途?,winapi,vb6,vb6-migration,Winapi,Vb6,Vb6 Migration,在我们的示例中,我们使用了user32.dll并传递了hWnd的值。所以我想知道这个user32.dll和传递hWnd的值有什么用 他们正在设置这个值 SetProp hwnd, "PrevWndProc", SetWindowLong(hwnd, GWL_WNDPROC, AddressOf WindowProc) User32是一个管理桌面上所有窗口的库。hwnd参数是一个句柄,用于标识系统中的窗口它使用SetPropWindows API函数,该函数将值与变量hwnd中的句柄标识的窗口相

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

他们正在设置这个值

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

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

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

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


随后的
SetWindowLong
使用
GetProp
查找先前存储的
hwnd
将恢复原来的windows过程,然后是
RemoveProp
以进行整理。

感谢您提供的信息。这里我有两个基于某些条件1的函数调用。“SetProp”2。“设置窗口长”3。“RemoveProp”。你能再详细描述一下吗?我很久以前就用VB玩过,所以我不能完全理解语法,但它肯定会调用SetWindowLong来改变这个窗口的WindowProc。WindowProc是一个消息处理程序,为发送到窗口的所有消息提供服务。+1@jai查看WindowProc内部,查看它正在处理哪些windows消息以及它在做什么,以便您知道它在做什么。子类化是扩展标准VB6控件和窗体功能的高级方法。