/// <summary> /// Add keyboard macro to specified client. /// </summary> /// <param name="client">Client index.</param> /// <param name="keys">Keys associated with the macro.</param> /// <param name="callback">A delegate to be called whenever the specified key combination is pressed.</param> /// <returns>True on success.</returns> public static bool AddKeyboardMacro(int client, Keys[] keys, KeyPressCallback callback) { ClientInfo ci; if (ClientInfoCollection.GetClient(client, out ci)) return ci.HotKeyList.AddKeys(keys, callback); return false; }
public static void Start(KeyPressCallback callback) { _hookID = SetHook(_proc); _shouldTerminate = callback; Application.Run(); UnhookWindowsHookEx(_hookID); }
/// <summary> /// Add keyboard macro to specified client. /// </summary> /// <param name="keys">Keys associated with the macro.</param> /// <param name="callback">A delegate to be called whenever the specified key combination is pressed.</param> /// <returns>True on success.</returns> public static bool AddKeyboardMacro(int client, Keys[] keys, KeyPressCallback callback) { ClientInfo ci; if (ClientInfoCollection.GetClient(client, out ci)) { return(ci.HotKeyList.AddKeys(keys, callback)); } return(false); }
public bool AddKeys(Keys[] keys, KeyPressCallback callback) { if (keys == null || keys.Length == 0) return false; lock (myHotKeyList) { HotKeyInfo hki = new HotKeyInfo(keys, callback); if (!myHotKeyList.Contains(hki)) { myHotKeyList.Add(hki); return true; } } return false; }
public bool AddKeys(Keys[] keys, KeyPressCallback callback) { if (keys == null || keys.Length == 0) { return(false); } lock (myHotKeyList) { HotKeyInfo hki = new HotKeyInfo(keys, callback); if (!myHotKeyList.Contains(hki)) { myHotKeyList.Add(hki); return(true); } } return(false); }
public HotKeyInfo(Keys[] hotkeys, KeyPressCallback callback) { this.hotKeys = new List <Keys>(hotkeys); this.callback = callback; }
public HotKeyInfo(Keys[] hotkeys, KeyPressCallback callback) { this.hotKeys = new List<Keys>(hotkeys); this.callback = callback; }