如何一键触发程序的一个功能(程序不在激活状态) 我想通过键盘上的一个按键如,F1,F2,来实现程序的一个功能,但是我现在运行的是别的程序。就好像在干别的事的时候按下ctrl+z就可以弹出QQ的窗口一样这样的功能该如何实现呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如何使用,能详细一点么?SDK下的 使用RegisterHotKey注册对应的热键,在消息处理函数中处理此热键即可。函数说明:BOOL RegisterHotKey( HWND hWnd, // handle to window int id, // hot key identifier UINT fsModifiers, // key-modifier options UINT vk // virtual-key code);不很清楚的话,查下RegisterHotKey的使用。 qq的那个截图都是系统热键实现的VC系统热键的使用 #define KEY_DOWN(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 1 : 0)#define KEY_UP(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 0 : 1)我都是用这个宏 注册系统热键,比较轻松一点。如果用钩子的话,有一点不好,全局钩子,对系统的影响比较大,而且杀毒软件 对 Hook 也比较敏感。 正常使用的情况下, 注册热键和全局钩子可以解决问题, 具体怎么用查查msdn或google一下就知道了.(顺便问一下, 你是不是玩游戏想偷懒, 想用热键激活自己弄的辅助性小工具, 比如按键精灵之类的?现在的网络游戏都有防外挂系统的, 即使没有拦截热键激活工具这一步, 之后的其他功能, 比如键盘鼠标的IO在NP监视下面也不能顺利运行的.还有就是QQ我只知道它有自己的IO驱动, 如npkcrypt.sys, 具体它是怎么实现的没有研究过.) RegisterHotKey就ok了不需要hook那么麻烦代码送上http://www.vckbase.com/code/downcode.asp?id=550 #define hotkeyid_exit 2696在OnInitDialog 裡面加行這行 ::RegisterHotKey(this->m_hWnd,hotkeyid_exit,MOD_ALT,'X');//alt+x然後響應 OnHotKey 這個FUNCTION裡面檢查是不是這個組合鍵,是就做對應的CODE在OnDestory 裡面要註銷這個::UnregisterHotKey(this->m_hWnd,hotkeyid_exit); MFC对话框问题 CListCtrl控件的使用 迅雷要在北京建研发中心了 (100分)在网上怎么查询某公司是否是合法公司?来者有分 一个棘手的问题 关于ODBC中一个连接,多个记录集访问数据的问题, 各位朋友:我想请教一下,如果我想学VC编程的话是先用《MFC windows 程序设计〉〉还是先用《Windows 程序设计〉(第五版). 关于编程风格的两点杂想 请教:在VB中能够象Excel那样 set a=GetOjbect; set b=a.GetB 的com实现 字符串会自动加上',怎么破 CStatic 如何响应WM_PAINT消息 魔兽世界模拟鼠标操作不起作用??
BOOL RegisterHotKey(
HWND hWnd, // handle to window
int id, // hot key identifier
UINT fsModifiers, // key-modifier options
UINT vk // virtual-key code
);不很清楚的话,查下RegisterHotKey的使用。
#define KEY_UP(vk_code) ((GetAsyncKeyState(vk_code) & 0x8000) ? 0 : 1)
我都是用这个宏
(
顺便问一下, 你是不是玩游戏想偷懒, 想用热键激活自己弄的辅助性小工具, 比如按键精灵之类的?
现在的网络游戏都有防外挂系统的, 即使没有拦截热键激活工具这一步, 之后的其他功能, 比如键盘鼠标的IO在NP监视下面也不能顺利运行的.
还有就是QQ我只知道它有自己的IO驱动, 如npkcrypt.sys, 具体它是怎么实现的没有研究过.
)
不需要hook那么麻烦
代码送上
http://www.vckbase.com/code/downcode.asp?id=550
在OnInitDialog 裡面加行這行
::RegisterHotKey(this->m_hWnd,hotkeyid_exit,MOD_ALT,'X');//alt+x然後響應 OnHotKey 這個FUNCTION
裡面檢查是不是這個組合鍵,是就做對應的CODE在OnDestory 裡面要註銷這個::UnregisterHotKey(this->m_hWnd,hotkeyid_exit);