private void Hook() { Unhook(); if (process != null) { globalKey = new GlobalKey(); globalKey.KeyEvent += GlobalKey_KeyEvent; globalMouse = new GlobalMouse(); globalMouse.ButtonEvent += GlobalMouse_ButtonEvent; globalWindow = new GlobalWindow(process); globalWindow.MoveEvent += GlobalWindow_MoveEvent; } }
private void Unhook() { if (globalKey != null) { globalKey.KeyEvent -= GlobalKey_KeyEvent; globalKey.Dispose(); globalKey = null; } if (globalMouse != null) { globalMouse.ButtonEvent -= GlobalMouse_ButtonEvent; globalMouse.Dispose(); globalMouse = null; } if (globalWindow != null) { globalWindow.MoveEvent -= GlobalWindow_MoveEvent; globalWindow.Dispose(); globalWindow = null; } }