我有这样的课:
class Hook
{
public:
static LRESULT WINAPI HookProc(int, WPARAM, LPARAM);
...
}
它在 dll 中(将被导出)。因此,HookProc 是一个钩子过程。在应用程序中,我创建了一个键盘挂钩。在钩子程序本身中,我想访问类的成员。在 WndProc 的情况下,有一个绝妙的方法:
SetWindowLongPtr(hwnd, GWLP_USERDATA, (LONG_PTR)класс);
如何将用户数据传递给此过程?还有另一个使用 WM_COPYDATA 的选项,但是您需要再次知道目标 HWND .. 并且该钩子没有 HWND。
1 个回答