主观的...哈哈
好的,所以我一直在 internetz 上寻找一个合理的解决方案来捕获多个击键,并且遇到了一些使用相同东西(键盘挂钩)的解决方案。一种解决方案使用本机调用按名称获取进程的 IntPtr,另一种使用 LoadLibrary("User32.dll")
所以我想我会“聪明”并做到了(成功)
IntPtr hInstance = Process.GetCurrentProcess().MainModule.BaseAddress;
callbackDelegate = new HOOKPROC(HookCallback);
hhook = SetWindowsHookEx(WH_KEYBOARD_LL, callbackDelegate, hInstance, 0);
与使用此相反
IntPtr hInstance = LoadLibrary("User32.dll");
callbackDelegate = new HOOKPROC(HookCallback);
hhook = SetWindowsHookEx(WH_KEYBOARD_LL, callbackDelegate, hInstance, 0);
一个比另一个更安全吗?我是否犯了一个没有显示其头部的致命错误?