C++ Code_HotKey
|
Code::使用HotKeyCtrl定义一个系统热键 |
|
// 关联HotKeyCtrl控件变量 m_HotKey1
![]() BEGIN_MESSAGE_MAP(CXyzDlg, CDialog)
//{{AFX_MSG_MAP(CXyzDlg) ON_WM_SYSCOMMAND() ON_MESSAGE(WM_HOTKEY,OnHotKey) ON_WM_PAINT()
ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_BUTTON1,
OnButton1) ON_WM_CLOSE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
void CXyzDlg::OnButton1()
{
// TODO: Add your control notification handler code here
WORD m_wVkCode;
WORD m_wModifier;
m_HotKey1.GetHotKey(m_wVkCode, m_wModifier);
AfxGetMainWnd()->SendMessage(WM_SETHOTKEY,(WPARAM)MAKEWORD(m_wVkCode,m_wModifier));
UINT mod = 0;
if ( m_wModifier&HOTKEYF_ALT ) mod|=MOD_ALT;
if ( m_wModifier&HOTKEYF_CONTROL ) mod|=MOD_CONTROL;
if ( m_wModifier&HOTKEYF_SHIFT ) mod|=MOD_SHIFT;
if ( m_wModifier&HOTKEYF_EXT ) mod|=MOD_WIN;
m_wModifier=mod;
::RegisterHotKey(AfxGetMainWnd()->m_hWnd, 111 , m_wModifier, m_wVkCode);
}
void CXyzDlg::OnHotKey(WPARAM wParam, LPARAM lParam)
{
switch (wParam)
case 111:
AfxMessageBox("热键响应成功!");
// CDialog::OnHotKey(wParam,lParam);
}
void CXyzDlg::OnClose()
{
// TODO: Add your message handler code here and/or call default
::UnregisterHotKey(m_hWnd,111);
CDialog::OnClose();
}
效果图:
|
C++ Code_HotKey的更多相关文章
随机推荐
- cookie跨域,跨目录访问及单点登录。
首先普及下域名的知识: 域名: baidu.com // 一级域名 A play.baidu.com // 二级域名 B abc.play.baidu.com // 三级域名 C 数有几 ...
- FreeMarker笔记 第三章 模板
,先来一打小白兔: 3.1 总体结构 用程序语言编写的程序就是模板,模板也被成为FTL(代表FreeMarker模板语言). 模板是由如下部分混合而成的: Text文本:文本会照着原样来输出: Int ...
- python的使用环境总结
python在linux上运行,使用的是vim,每次都是敲四个空格进行缩进,真尼玛的蛋疼,书本果然是个好东西,从而根据书本python高级编程中的设置配置而来: 1.进行自动补全的脚本 [root@p ...
- Windows 下命令行修改文件夹的控制权限 Cacls
设置用户访问权限:我们经常要修改目录和文件的访问权限,使用Cacls命令就很容易做到.下面要赋予本机用户testuser对d盘下 test目录及其所有子目录中的文件有完全控制权限.在命令提示符对话框中 ...
- 用Python组合Celery Redis RabbitMQ进行分布式数据抓取
首先,记录下遇到的问题吧,在抓取的过程中为了避免IO操作,主要用Redis做插入缓存,当内存占用率很大时,会周期性的持续到Mysql里 虽然是拆东墙补西墙,但把数据抓取完毕后持续化可以慢慢进行,毕竟数 ...
- Embedded之memory type
1 Types of memory 2 Characteristics
- LeetCode(3) - Longest Substring Without Repeating Characters
这题的题意大概就是给你一个字符串"abcdecde",找到最长的子字符串长度,里面所有的子母都不重复.本例子中最长的满足条件的子字符串就是"abcde",所以应 ...
- TBluetoothLE
delphi 蓝牙技术 D:\Users\Public\Documents\Embarcadero\Studio\17.0\Samples\Object Pascal\Multi-Device Sam ...
- 借助LVS+Keepalived实现负载均衡(转)
原文:http://www.cnblogs.com/edisonchou/p/4281978.html 一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务 ...
- C# 获取某月的第一天和最后一天
/// <summary> /// 取得某月的第一天 /// </summary> /// <param name=" ...

