如果用户依次执行以下的键盘动作: 
1.按下Ctr 按下C 释放C 释放Ctr
2.按下Alt 按下B(假设有一个按钮的Caption为&Bottom) 释放B 释放Alt
Windows将如何象程序发送信息,程序应该如何处理这些消息。

解决方案 »

  1.   

    1、
        PostMessage(Handle,WM_KEYDOWN,VK_Control,0);
        PostMessage(Handle,WM_KEYDOWN,Ord('C'),0);
        PostMessage(Handle,WM_KEYUP,Ord('C'),0);
        PostMessage(Handle,WM_KEYUP,VK_Control,0);
    2、
        PostMessage(Handle,WM_KEYDOWN,VK_Menu,0);
        PostMessage(Handle,WM_KEYDOWN,Ord('B'),0);
        PostMessage(Handle,WM_KEYUP,Ord('B'),0);
        PostMessage(Handle,WM_KEYUP,VK_Menu,0);
      

  2.   

    To 楼上: 应该还有WM_COPY WM_SYSKEYDOWN 的啊, 是吗?另外也应该会给按钮发个“按下”的消息吧?我不是想模拟,我是想搞清除Window到底是怎么发送键盘消息的。
      

  3.   

    可以把window的处理理解成一楼用的消息处理
    另外也应该会给按钮发个“按下”的消息吧?
    WM_KEYUP,
    WM_KEYDOWN...
    就是你的意思