Ejemplo n.º 1
0
        private bool unregisterHotKey(HandleIdPair i_Pair)
        {
            bool retValue = WinApi.UnregisterHotKey(i_Pair.Handle, i_Pair.Atom);

            this.r_HotKeysIDs.Remove(i_Pair);

            return(retValue);
        }
Ejemplo n.º 2
0
        public bool UnregisterHotKey(IntPtr i_Handle, ushort i_Atom)
        {
            HandleIdPair pair = new HandleIdPair();

            pair.Atom   = i_Atom;
            pair.Handle = i_Handle;

            return(this.unregisterHotKey(pair));
        }
Ejemplo n.º 3
0
        public ushort RegisterHotKey(string i_String, IntPtr i_Handle, WinApi.fsModifiers i_Modifiers, uint i_Key)
        {
            HandleIdPair pair = new HandleIdPair();

            pair.Handle = i_Handle;
            pair.Atom   = WinApi.GlobalAddAtom(i_String);
            uint modifiers = (uint)i_Modifiers;
            bool success   = WinApi.RegisterHotKey(i_Handle, pair.Atom, modifiers, i_Key);

            if (success)
            {
                this.r_HotKeysIDs.Add(pair);
            }
            else
            {
                pair.Atom = 0;
            }

            return(pair.Atom);
        }