按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)
相关文章
如何方法vscode窗口,快速升级本屏,多屏,ctrl + \,Ctrl+Shift+P,命令提示窗
如何方法vscode窗口,快速升级本屏,多屏,ctrl + \,Ctrl+Shift+P,命令提示窗
|
7月前
|
JavaScript
原生js实现【longPressKey】长按键盘任意键(或组合键)3秒触发自定义事件(以Pause/Break键为例)
原生js实现【longPressKey】长按键盘任意键(或组合键)3秒触发自定义事件(以Pause/Break键为例)
|
Android开发
logcat信息一闪而过,或者不停多闪烁的主要原因
logcat信息一闪而过,或者不停多闪烁的主要原因
|
Windows
scrlk键是什么意思(电脑键盘每个按键的作用详细图解)
scrlk键是什么意思(电脑键盘每个按键的作用详细图解)
5395 0
|
Windows
电脑睡眠模式快捷键是什么(Fn按键作用和组合键详解)
电脑睡眠模式快捷键是什么(Fn按键作用和组合键详解)
1757 0
|
程序员 C++ Windows
模拟键盘按键 自动输入文字
对于程序员来说,键盘上的每个按键都一样,无非是不同按键产生的键盘扫描码不同。在不同的操作系统下,键盘扫描码常常被转换为不同的编码以方便应用程序调用,比如在DOS系统下的ASCII码,在Windows系统下的虚拟键盘码等等。
|
Android开发
小视频源码,按返回键两次退出
小视频源码,按返回键两次退出
490 0
|
C# Windows
C# 屏蔽Ctrl Alt Del 快捷键方法+屏蔽所有输入
原文:C# 屏蔽Ctrl Alt Del 快捷键方法+屏蔽所有输入 Win32.cs /* * * FileCreate By Bluefire * Used To Import WindowsApi * */ using System; using System.
1496 0

热门文章

最新文章