private static FsKeyModifiers CheckModifier(Keys key, Keys keyModifier, FsKeyModifiers fsModifier) { if ((key & keyModifier) == keyModifier) { return(fsModifier); } return(FsKeyModifiers.None); }
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)); }
private static extern bool RegisterHotKey( IntPtr hWnd, int keyId, FsKeyModifiers fsModifiers, Keys vk );
private static FsKeyModifiers CheckModifier(Keys key, Keys keyModifier, FsKeyModifiers fsModifier) { if ((key & keyModifier) == keyModifier) return fsModifier; else return FsKeyModifiers.None; }