Пример #1
0
        private static IntPtr SetHook(InteropValues.HookProc proc)
        {
            using var curProcess = Process.GetCurrentProcess();
            using var curModule  = curProcess.MainModule;

            if (curModule != null)
            {
                return(InteropMethods.SetWindowsHookEx((int)InteropValues.HookType.WH_KEYBOARD_LL, proc,
                                                       InteropMethods.GetModuleHandle(curModule.ModuleName), 0));
            }
            return(IntPtr.Zero);
        }
Пример #2
0
 internal static extern IntPtr SetWindowsHookEx(int idHook, InteropValues.HookProc lpfn, IntPtr hMod, uint dwThreadId);