判断哪个修改键(Shift、Ctrl 和 Alt)处于按下状态的值。
2016-09-14 15:10
357 查看
修改键
判断按下状态:
/// <summary> /// 获取一个表示哪个修改键(Shift、Ctrl 和 Alt)处于按下状态的值。 /// </summary> /// /// <returns> /// <see cref="T:System.Windows.Forms.Keys"/> 值的按位组合。默认值为 <see cref="F:System.Windows.Forms.Keys.None"/>。 /// </returns> /// <filterpriority>2</filterpriority> public static Keys ModifierKeys { get { Keys keys = Keys.None; if ((int) UnsafeNativeMethods.GetKeyState(16) < 0) keys |= Keys.Shift; if ((int) UnsafeNativeMethods.GetKeyState(17) < 0) keys |= Keys.Control; if ((int) UnsafeNativeMethods.GetKeyState(18) < 0) keys |= Keys.Alt; return keys; } }
判断按下状态:
var isControlDown = (Control.ModifierKeys & Keys.Control) == Keys.Control; var isAltDown = (Control.ModifierKeys & Keys.Alt) == Keys.Alt; var isShiftDown = (Control.ModifierKeys & Keys.Shift) == Keys.Shift;
相关文章推荐
- BCB key事件中判断Shift、Alt、Ctrl状态
- 在delphi根据TshiftState值来判断用户按下Ctrl,shift,alt等键的方法
- 判断Shift,Alt,Ctrl是否被按下
- 在delphi根据TshiftState值来判断用户按下Ctrl,shift,alt等键的方法
- 在delphi根据TshiftState值来判断用户按下Ctrl,shift,alt等键的方法
- CListCtrl在处理NM_CLICK的时候,如何判断Ctrl SHIFT ALT键是否按下
- C#-判断Shift,Alt,Ctrl是否被按下,确定所按下的组合键
- 1. 在delphi根据TshiftState值来判断用户按下Ctrl,shift,alt等键的方法
- C#-判断Shift,Alt,Ctrl是否被按下
- 如何识别键盘左右的shift,Ctrl或Alt键
- JavaScript判断DropDownList是否处于展开状态(check if DropDownList (select) is expanded)
- 判断Cookies是否处于开启状态
- 判断是否按下鼠标按钮的时候并按下了CTRL,SHIFT等键
- 学习 Message(14): 区分左右 Shift、Ctrl、Alt
- 判断shift,ctrl,alt键是否按下
- 如何识别键盘左右的shift,Ctrl或Alt键
- 判断Excel单元格是否处于编辑状态
- Android开发之adb && 破解开屏图案 && 代码判断当前是否处于锁屏状态并绕过解锁页面
- 如何识别键盘左右的shift,Ctrl或Alt键
- 判断Cookies是否处于开启状态