摘要:可使用windows api函数SendInput(UNIT,LPINPUT, int)。这个函数使用可以参考msdn,主要是把自己想要模拟的动作按INPUT Structure格式进行填充。
阅读全文
摘要:用Hook来捕获键盘消息时,注意字母键a-z或者A-Z,都按大写字母的ASCII码处理。如对Ctrl+v组合键,程序应该如此判断:if (wParam=='V' && GetKeyState (VK_CONTROL) & 0x80) {//Ctrl+v键按下处理}。这样处理,当按下ctrl+v,会两次进入;也就是v键按下和弹起时候都会满足条件。这样需要用到lParam参数,判断其最高位的值,为0表示按下,1表示弹起,为了防止长按ctrl+v键响应多次,我们可以让v键弹起的时候响应一次,代码:if (wParam=='V' &&am
阅读全文
摘要:1声明热键消息处理函数原型 在.h中消息映射声明处(AFX_mSG字样之后)加入如下语句: LRESULTOnHotKey(WPARAMwParam,LPARAMlParam); 2.消息与相应处理函数相关联 在.Cpp中加入消息映射宏,使消息与相应处理函数发生关系, ON_MESSAGE(WM_HOTKEY,OnHotKey); 3.为方便以后的操作 预先在类中创建一个响应WM_CREATE和WM_DESTROY消息的函数 OnCreate()与OnDestroy()的框架 4.向系统登记热键 在OnCreate()函数中加入如下代码以向系统登记热键,本例子的热键设为 Ctrl+Shift+
阅读全文