/// <summary>
 /// Low-level Keyboard hook.
 /// </summary>
 protected void ApplyKeyboardHook()
 {
     _KeyboardHookProc = new Win32API.HookProc(GuiKeyboardHookCallback);
     using (Process curProcess = Process.GetCurrentProcess())
         using (ProcessModule curModule = curProcess.MainModule)
             _KeyboardHookID = Win32API.SetWindowsHookEx(Win32Define.WH_KEYBOARD_LL, _KeyboardHookProc, Win32API.GetModuleHandle(curModule.ModuleName), 0);
     if (_KeyboardHookID == IntPtr.Zero)
     {
         MessageBox.Show("Failed to register LowLevel Keyboard Hook.", "DemulShooter Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Beispiel #2
0
        public GUI_RawInputMouse()
        {
            InitializeComponent();

            //Installing KeyboardHook for DIK TextBox
            _KeyboardHookProc = new Win32API.HookProc(GuiKeyboardHookCallback);
            using (Process curProcess = Process.GetCurrentProcess())
                using (ProcessModule curModule = curProcess.MainModule)
                    _KeyboardHookID = Win32API.SetWindowsHookEx(Win32Define.WH_KEYBOARD_LL, _KeyboardHookProc, Win32API.GetModuleHandle(curModule.ModuleName), 0);
            if (_KeyboardHookID == IntPtr.Zero)
            {
                MessageBox.Show("Failed to register LowLevel Keyboard Hook.", "DemulShooter Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 /// <summary>
 /// Low-level Keyboard hook.
 /// </summary>
 protected void ApplyKeyboardHook()
 {
     _KeyboardHookProc = new Win32API.HookProc(KeyboardHookCallback);
     using (Process curProcess = Process.GetCurrentProcess())
         using (ProcessModule curModule = curProcess.MainModule)
             _KeyboardHookID = Win32API.SetWindowsHookEx(Win32Define.WH_KEYBOARD_LL, _KeyboardHookProc, Win32API.GetModuleHandle(curModule.ModuleName), 0);
     if (_KeyboardHookID == IntPtr.Zero)
     {
         Logger.WriteLog("KeyboardHook Error : " + Marshal.GetLastWin32Error());
     }
     else
     {
         Logger.WriteLog("LowLevel-KeyboardHook installed !");
     }
 }
Beispiel #4
0
        public SharpHook(HookType hookType)
        {
            using (Process process = Process.GetCurrentProcess())
            using (ProcessModule module = process.MainModule)
            {
                IntPtr hModule = Win32API.GetModuleHandle(module.ModuleName);

                if ((hookType & HookType.Keyboard) > 0)
                {
                    keyboardHookProc = new Win32API.HookProc(KeyboardHookProc);
                    keyboardHook = Win32API.SetWindowsHookEx(Win32API.HookType.WH_KEYBOARD_LL, keyboardHookProc, hModule, 0);
                }

                if ((hookType & HookType.Mouse) > 0)
                {
                    Debug.WriteLine("DoubleClickTime: " + Win32API.GetDoubleClickTime());

                    mouseHookProc = new Win32API.HookProc(MouseHookProc);
                    mouseHook = Win32API.SetWindowsHookEx(Win32API.HookType.WH_MOUSE_LL, mouseHookProc, hModule, 0);
                }
            }
        }
Beispiel #5
0
 public KBDLLHook(IntPtr hookedInstance)
     : base(hookedInstance)
 {
     hookProcEx = new Win32API.HookProc(HookProc);
 }
Beispiel #6
0
 public void GetHook()
 {
     KeyboardHookProcedure = new Win32API.HookProc(KeyboardHookProc);
     IntPtr temp = Win32API.GetModuleHandle(Process.GetCurrentProcess().MainModule.ModuleName);
     hHook = Win32API.SetWindowsHookEx(13, KeyboardHookProcedure, temp, 0);
 }