VC注册热键

简介:

(1)注册热键

1
BOOL  re = RegisterHotKey( this ->m_hWnd, 0x2901, MOD_CONTROL,  'A' );

(2)热键消息映射

1
2
3
4
5
6
7
8
BEGIN_MESSAGE_MAP(CtestThreadDlg, CDialogEx)
     ON_WM_SYSCOMMAND()
     ON_WM_PAINT()
     ON_WM_QUERYDRAGICON()
...
     ON_MESSAGE(WM_HOTKEY, OnHotKey) //消息映射
     ON_WM_DESTROY()
END_MESSAGE_MAP()

(3).h文件中声明热键消息

1
afx_msg  LRESULT  OnHotKey( WPARAM  wparam,  LPARAM  param);

(4).cpp文件中编写消息函数

1
2
3
4
5
6
7
8
LRESULT  CtestThreadDlg::OnHotKey( WPARAM  wparam,  LPARAM  lparam)
{
     int  a = wparam; //0x2901
     int  b = lparam;
 
     ::MessageBox( this ->GetSafeHwnd(), L "ok" , L "tip" ,0);
     return  0;
}

(5)注销热键

1
2
3
4
5
void  CtestThreadDlg::OnDestroy()
{
     CDialogEx::OnDestroy();
     UnregisterHotKey( this ->m_hWnd, 0x2901);
}















本文转自Chinayu201451CTO博客,原文链接:http://blog.51cto.com/9233403/1971394  ,如需转载请自行联系原作者


相关文章
|
2月前
|
API Windows 内存技术
用VC 6.0写flash播放器——1、在VC 6.0中调用打开文件对话框
用VC 6.0写flash播放器——1、在VC 6.0中调用打开文件对话框
第一次机房收费系统——注册DLL和OCX控件
第一次机房收费系统——注册DLL和OCX控件
|
iOS开发 开发者
iOS开发-新版Xcode在Appdelegate中通过代码控制跳转,不使用系统默认跳转到默认ViewController
iOS开发-新版Xcode在Appdelegate中通过代码控制跳转,不使用系统默认跳转到默认ViewController
261 0
iOS开发-新版Xcode在Appdelegate中通过代码控制跳转,不使用系统默认跳转到默认ViewController
|
开发工具
WinCE下自定义的大软键盘
WinCE下默认的大软键盘如下图所示。             在实际应用中,很多按键,如最上面一行的F1~F12几乎很少使用,只有数字、字母和几个重要的功能键用的较多,所以,我们可以根据自己的需求定制软键盘。
882 0
使用VC做一个简单的UI界面对话框
使用VC做一个简单的UI界面对话框
969 0
使用VC做一个简单的UI界面对话框
|
C# Windows
C# 注册 Windows 热键
原文:C# 注册 Windows 热键 闲扯:   前几日,一个朋友问我如何实现按 F1 键实现粘贴(Ctrl+V)功能,百度了一个方法,发给他,他看不懂(已经是 Boss 的曾经的码农),我就做了个Demo给他参考。
1801 0