请说明用手按一下键盘, 然后按键消息传送到你的应用程序的过程.

解决方案 »

  1.   

    原始输入线程(系统)
    线程的输入队列(程序)
    然后响应以下三个消息
    WM_KEYDOWN
    WM_CHAR
    WM_KEYUP
      

  2.   

    给你一个建议,用SPY++,几乎所有消息你都可以截获到。
      

  3.   

    全错.仔细看题目.过程: 键盘(硬件)--->Windows--->Your Application
      

  4.   

    1.按键
    2.键盘驱动程序
    3.user32.exe
    4.系统消息队列
    5.程序消息循环(GetMessage/PeekMessage,DispatchMessage/IsDialogMessage)
    6.窗口过程
      

  5.   

    林平之:思路是这样的.问题:user32.exe是啥东东? 是user32.dll吧. user32里面什么函数负责消息队列?系统如何知道要出给你的应用程序, 而不是传给别的?
      

  6.   

    是user32.dll,怎么把消息放进消息队列,是windows的内部实现,跟函数没有关系
    键盘消息是由程序自己去取的,而不是由系统传给谁的,只是系统根据当前焦点(活动)窗口来决定哪个消息应该给谁。更详细的信息请参考MSDN的GetMessage and PeekMessage Internals一文。