Example #1
0
 public static extern SafeHookHandle SetWindowsHookEx(
     WindowsHookType idHook,
     WindowsHookDelegate lpfn,
     IntPtr hMod,
     int dwThreadId);
Example #2
0
 public static extern SafeHookHandle SetWindowsHookEx(
     WindowsHookType idHook,
     WindowsHookDelegate lpfn,
     IntPtr hMod,
     int dwThreadId);
Example #3
0
        private void HookGlobal(WindowsHookType hookType, HookCallback callback)
        {
            m_GlobalHookProc = (int nCode, IntPtr wParam, IntPtr lParam) => HookProc(nCode, wParam, lParam, callback);

            SafeHookHandle handle = SetWindowsHookEx(hookType, m_GlobalHookProc, Process.GetCurrentProcess().MainModule.BaseAddress, 0);
        }
Example #4
0
        private void HookApp(WindowsHookType hookType, HookCallback callback)
        {
            m_AppHookProc = (int nCode, IntPtr wParam, IntPtr lParam) => HookProc(nCode, wParam, lParam, callback);

            SafeHookHandle handle = SetWindowsHookEx(hookType, m_AppHookProc, IntPtr.Zero, GetCurrentThreadId());
        }
Example #5
0
 public static extern IntPtr SetWindowsHookEx(int idHook, WindowsHookDelegate lpfn, IntPtr hMod, uint dwThreadId);
Example #6
0
 internal static extern IntPtr SetWindowsHookEx(
     [In] WindowsHookType idHook,
     [In] WindowsHookDelegate lpfn,
     [In][Optional] IntPtr hMod,
     [In][Optional] int dwThreadId);