コード例 #1
0
 private static FsKeyModifiers CheckModifier(Keys key, Keys keyModifier, FsKeyModifiers fsModifier)
 {
     if ((key & keyModifier) == keyModifier)
     {
         return(fsModifier);
     }
     return(FsKeyModifiers.None);
 }
コード例 #2
0
        public static bool RegisterKey(Control parentForm, int id, Keys key)
        {
            FsKeyModifiers fsModifiers = FsKeyModifiers.None;

            fsModifiers |= CheckModifier(key, Keys.Control, FsKeyModifiers.Control);
            fsModifiers |= CheckModifier(key, Keys.Alt, FsKeyModifiers.Alt);
            fsModifiers |= CheckModifier(key, Keys.Shift, FsKeyModifiers.Shift);
            fsModifiers |= CheckModifier(key, Keys.LWin, FsKeyModifiers.Windows);
            fsModifiers |= CheckModifier(key, Keys.RWin, FsKeyModifiers.Windows);
            return(RegisterHotKey(parentForm.Handle, id, fsModifiers, key & Keys.KeyCode));
        }
コード例 #3
0
ファイル: HotKeyUtils.cs プロジェクト: KillerGoldFisch/GCore
 private static extern bool RegisterHotKey(
     IntPtr hWnd,
     int keyId,
     FsKeyModifiers fsModifiers,
     Keys vk
     );
コード例 #4
0
ファイル: HotKeyUtils.cs プロジェクト: KillerGoldFisch/GCharp
        private static extern bool RegisterHotKey(
			IntPtr hWnd,
			int keyId,
			FsKeyModifiers fsModifiers,
			Keys vk
			);
コード例 #5
0
ファイル: HotKeyUtils.cs プロジェクト: KillerGoldFisch/GCharp
 private static FsKeyModifiers CheckModifier(Keys key, Keys keyModifier, FsKeyModifiers fsModifier)
 {
     if ((key & keyModifier) == keyModifier)
         return fsModifier;
     else
         return FsKeyModifiers.None;
 }