按Ctrl键会引发几次按键消息

简介: 按Ctrl键会引发几次按键消息

(一),新建一个单文档工程CtrlEg。

(二),为CCtrlEgView的WM_KEYDOWN消息和WM_KEYUP消息添加响应函数。具体代码如下:

void CCtrlEgView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
 {
  CString strMess ;
  strMess.Format("CCtrlEgView::OnKeyDown nChar = %d nFlags = %x/n",nChar,nFlags);
  TRACE(strMess);
 }
 CView::OnKeyDown(nChar, nRepCnt, nFlags);
}
void CCtrlEgView::OnKeyUp(UINT nChar, UINT nRepCnt, UINT nFlags)
{
 {
  CString strMess ;
  strMess.Format("CCtrlEgView::OnKeyUp   nChar = %d nFlags = %x/n",nChar,nFlags);
  TRACE(strMess);
 } 
 CView::OnKeyUp(nChar, nRepCnt, nFlags);
}

(三)只按Ctrl键,结果如下:

CCtrlEgView::OnKeyDown nChar = 17 nFlags = 1d
CCtrlEgView::OnKeyUp   nChar = 17 nFlags = c01d

(四)按Ctrl+v,结果如下:

CCtrlEgView::OnKeyDown nChar = 17 nFlags = 1d
CCtrlEgView::OnKeyUp   nChar = 17 nFlags = c01d
CCtrlEgView::OnKeyUp   nChar = 86 nFlags = c02f

(五),删除“粘贴”命令的快捷键,具体操作是从快捷键资源IDR_MAINFRAME中删除项ID_EDIT_PASTE。再按Ctrl+v键,结果如下:

CCtrlEgView::OnKeyDown nChar = 17 nFlags = 1d
CCtrlEgView::OnKeyDown nChar = 86 nFlags = 2f
CCtrlEgView::OnKeyUp   nChar = 17 nFlags = c01d
CCtrlEgView::OnKeyUp   nChar = 86 nFlags = c02f

附:

#define VK_CONTROL        0x11
VK_0 thru VK_9 are the same as ASCII '0' thru '9' (0x30 - 0x39)
VK_A thru VK_Z are the same as ASCII 'A' thru 'Z' (0x41 - 0x5A)
相关文章
|
6月前
|
JavaScript
原生js实现【longPressKey】长按键盘任意键(或组合键)3秒触发自定义事件(以Pause/Break键为例)
原生js实现【longPressKey】长按键盘任意键(或组合键)3秒触发自定义事件(以Pause/Break键为例)
|
6月前
【烦人的问题】有一天发现VSCode中自己的鼠标选择老是跨行选择多段代码,怎么都改不回来,而且用alt+shift+鼠标都无法切换,肿么办?
【烦人的问题】有一天发现VSCode中自己的鼠标选择老是跨行选择多段代码,怎么都改不回来,而且用alt+shift+鼠标都无法切换,肿么办?
|
Android开发
logcat信息一闪而过,或者不停多闪烁的主要原因
logcat信息一闪而过,或者不停多闪烁的主要原因
|
Windows
scrlk键是什么意思(电脑键盘每个按键的作用详细图解)
scrlk键是什么意思(电脑键盘每个按键的作用详细图解)
5178 0
|
Windows
电脑睡眠模式快捷键是什么(Fn按键作用和组合键详解)
电脑睡眠模式快捷键是什么(Fn按键作用和组合键详解)
1731 0
|
程序员 C++ Windows
模拟键盘按键 自动输入文字
对于程序员来说,键盘上的每个按键都一样,无非是不同按键产生的键盘扫描码不同。在不同的操作系统下,键盘扫描码常常被转换为不同的编码以方便应用程序调用,比如在DOS系统下的ASCII码,在Windows系统下的虚拟键盘码等等。
判定capslock有没有按下
判定capslock有没有按下
56 0
|
Windows
Windows程序设计——窗口键盘消息滚动事件
Windows程序设计——窗口键盘消息滚动事件
278 0
|
Android开发
小视频源码,按返回键两次退出
小视频源码,按返回键两次退出
488 0