Esempio n. 1
0
 public void Dispose()
 {
     gHookProc = null;
     if (gHookHandle == IntPtr.Zero)
     {
         return;
     }
     User.UnhookWindowsHookEx(gHookHandle);
     gHookHandle = IntPtr.Zero;
 }
Esempio n. 2
0
        private void InitHook()
        {
            gHookProc   = new User.HookProc(_HookProc);
            gHookHandle = User.SetWindowsHookEx(User.HookType.WH_GETMESSAGE, gHookProc, IntPtr.Zero, Kernel.GetCurrentThreadId());

            if (gHookHandle == IntPtr.Zero)
            {
                int err = Marshal.GetLastWin32Error();
                throw new HookException("error {0} calling SetWindowsHookEx for hook type WH_GETMESSAGE : {1}", err, new System.ComponentModel.Win32Exception(err).Message);
            }
        }
Esempio n. 3
0
 public void Dispose()
 {
     gHookProc = null;
     if (gHookHandle == IntPtr.Zero) return;
     User.UnhookWindowsHookEx(gHookHandle);
     gHookHandle = IntPtr.Zero;
 }
Esempio n. 4
0
        private void InitHook()
        {
            gHookProc = new User.HookProc(_HookProc);
            gHookHandle = User.SetWindowsHookEx(User.HookType.WH_GETMESSAGE, gHookProc, IntPtr.Zero, Kernel.GetCurrentThreadId());

            if (gHookHandle == IntPtr.Zero)
            {
                int err = Marshal.GetLastWin32Error();
                throw new HookException("error {0} calling SetWindowsHookEx for hook type WH_GETMESSAGE : {1}", err, new System.ComponentModel.Win32Exception(err).Message);
            }
        }