/// <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);
    }
Example #3
0
        /// <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);
        }
Example #4
0
 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;
 }
Example #5
0
 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);
 }
Example #6
0
 public HotKeyInfo(Keys[] hotkeys, KeyPressCallback callback)
 {
     this.hotKeys  = new List <Keys>(hotkeys);
     this.callback = callback;
 }
Example #7
0
 public HotKeyInfo(Keys[] hotkeys, KeyPressCallback callback)
 {
     this.hotKeys = new List<Keys>(hotkeys);
     this.callback = callback;
 }