怎么样得到键盘消息,比如WM_KEYDOWN等?

解决方案 »

  1.   

    直接添加WM_KEYDOWN的消息响应函数不就得到了吗
      

  2.   

    to legendhui(何离心之可同兮,吾将远逝以自疏):
       得不到.你可以试试.
      

  3.   

    PreTranslateMessage()
    只会MFC
    不知道SDK是怎样的
      

  4.   

    可以用用户自定义消息试试!
    比如在模式对话框中定义WM_MY_MESSAGE为WM_USER+X(注意,x为数字,x>5),然后在自定义消息中处理鼠标按键消息,比如在OnMyMessage中直接处理WM_KEYDOWN,或者也可以用PostMessage函数发送自定义消息到视图中让视图处理!!!
      

  5.   

    To yjjbmk(天涯浪人):
        不行啊.再说,是SDK,不是MFC,也就没有OnxxMessage这样的消息映射.
      

  6.   

    可以在所在窗口的消息回掉函数(标识WINAPI)中的lparam的开关语句中加入case事件 常量就是WM_KEYDOWN(或是虚拟键值).这是SDK中最基本的东西,建议看一下比较经典的“windows 程序设计”,80年代的程序现在都还能用,用原来的程序才能真正的看出windows的本质。
    我只能说这么多,因为我也是菜鸟级的。
      

  7.   

    必须在主程序消息过程(不是窗口过程,即WinMain里while那个)中调用IsDialogMessage,但好象也只能自动响应TAB键等消息,可能要判断KEYDOWN然后SendMessage了。