Example #1
0
 public bool Equals(KeyNotificationEntry obj)
 {
     return(WindowHandle == obj.WindowHandle &&
            KeyCode == obj.KeyCode &&
            ModifierKeys == obj.ModifierKeys &&
            Block == obj.Block);
 }
Example #2
0
        private static void CancelKeyNotification(IntPtr windowHandle, Int32 keyCode, ModifierKeys modifierKeys = ModifierKeys.None, Boolean block = false)
        {
            var notificationEntry = new KeyNotificationEntry
            {
                WindowHandle = windowHandle,
                KeyCode      = keyCode,
                ModifierKeys = modifierKeys,
                Block        = block,
            };

            NotificationEntries.Remove(notificationEntry);
        }
Example #3
0
        public static void RequestKeyNotification(IntPtr windowHandle, Int32 keyCode, ModifierKeys modifierKeys = ModifierKeys.None, Boolean block = false)
        {
            var newNotificationEntry = new KeyNotificationEntry
            {
                WindowHandle = windowHandle,
                KeyCode      = keyCode,
                ModifierKeys = modifierKeys,
                Block        = block,
            };

            foreach (var notificationEntry in NotificationEntries)
            {
                if (notificationEntry == newNotificationEntry)
                {
                    return;
                }
            }

            NotificationEntries.Add(newNotificationEntry);
        }
Example #4
0
 public bool Equals(KeyNotificationEntry obj)
 {
     return (WindowHandle == obj.WindowHandle &&
             KeyCode == obj.KeyCode &&
             ModifierKeys == obj.ModifierKeys &&
             Block == obj.Block);
 }
Example #5
0
        public static void RequestKeyNotification(IntPtr windowHandle, Int32 keyCode, ModifierKeys modifierKeys = ModifierKeys.None, Boolean block = false)
        {
            var newNotificationEntry = new KeyNotificationEntry
            {
                WindowHandle = windowHandle,
                KeyCode = keyCode,
                ModifierKeys = modifierKeys,
                Block = block,
            };

            foreach (var notificationEntry in NotificationEntries)
                if (notificationEntry == newNotificationEntry) return;

            NotificationEntries.Add(newNotificationEntry);
        }