主観…は
わかりましたので、複数のキーストロークをトラップするための合理的な解決策をインターネットで探していて、同じもの(キーボードフック)を使用するいくつかの解決策に出くわしました。1 つのソリューションではネイティブ コールを使用してプロセスの IntPtr を名前で取得し、もう 1 つのソリューションでは 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);
一方は他方より安全ですか?頭を見せていない致命的なエラーを犯していますか?