您的位置:首页 > 其它

WM_KEYDOWN的lParam参数构造

2013-12-22 20:22 260 查看
构造F1的WM_KEYDOWN的lParam:

0x1 | (MapVirtualKey(VK_F1, MAPVK_VK_TO_VSC) << 16)

如果Alt也按下

0x1 | ((KF_ALTDOWN|MapVirtualKey(VK_MENU, MAPVK_VK_TO_VSC)) << 16)

构造F1的WM_KEYUP的lParam:

0x1 | ((KF_REPEAT|KF_UP|MapVirtualKey(VK_F1, MAPVK_VK_TO_VSC)) << 16)

如果Alt也按下:

0x1 | ((KF_ALTDOWN|KF_REPEAT|KF_UP|MapVirtualKey(VK_MENU, MAPVK_VK_TO_VSC)) << 16)

使用:

::PostMessage(activeWnd->m_hWnd,WM_KEYDOWN,'V',0x1|(MapVirtualKey('V', MAPVK_VK_TO_VSC) << 16));

::PostMessage(activeWnd->m_hWnd,WM_KEYUP,'V',0x1 | ((KF_REPEAT|KF_UP|MapVirtualKey('V', MAPVK_VK_TO_VSC)) << 16));

转自:http://blog.csdn.net/evilwk/article/details/9041933
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: