码迷,mamicode.com
首页 > 其他好文 > 详细

键盘消息捕获

时间:2017-05-19 23:44:46      阅读:237      评论:0      收藏:0      [点我收藏+]

标签:逻辑   技术分享   窗口   通过   ram   message   转换   img   技术   

创建键盘接口:

  有一个简单的方法:在窗口过程中增加WM_KEYDOWN逻辑,类似于复制了所有的WM_VSCROLL 和 WM_HSCROLL逻辑。但是,不管什么时候我们想修改滚动条逻辑,就不得不在WM_KEYDOWN消息上做同样的改变。这样的做法是不明智的

  另一种更好的方法:把每一个WM_KEYDOWN消息转换为同等的WM_VSCROLL 或者 WM_HSCROLL消息。可以通过给窗口过程发送假的消息欺骗函数 WndProc函数,使她认为受到了滚动消息。

发送函数为SendMessage:

SendMessage(hwnd,message,wParam,lParam);

向他发送的窗口过程可以使同一个窗口过程,也可以使同一程序中其他窗口过程,或者甚至是另一个应用程序的窗口过程。

类似处理过程:

技术分享
case WM_KEYDOWN:
    switch(wParam)
    {
        case VK_HOME:
            SendMessage(hwnd,WM_VSCROLL,SB_TOP,0);
            break;
        case VK_END:
            SendMessage(hwnd,WM_VSCROLL,SB_BOTTOM,0);
            break;
        case VK_PRIOR:
            SendMessage(hwnd,WM_VSCROLL,SB_PAGEUP,0);
            break;        
.....//以此类推
技术分享

程序代码:

键盘消息捕获

标签:逻辑   技术分享   窗口   通过   ram   message   转换   img   技术   

原文地址:http://www.cnblogs.com/luozhijun/p/6880509.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!