在多个地方,搜索引擎进行过搜索!但好象目前没有任何答案,希望各位老师能在这里帮帮我到底要怎么做?!这个问题好象一直以来就有,但一直无解!!(只要postmessage或者sendmessage的解)。如果真的不可以的话,我也就死心了!   谢谢各位!
PostMessage(thehwnd,WM_KEYDOWN,VK_CONTROL,0x001D0001);   
  PostMessage(thehwnd,WM_KEYDOWN,'A',0x001E0001);   
  PostMessage(thehwnd,WM_KEYUP,'A',0xC01E0001);   
  PostMessage(thehwnd,WM_KEYUP,VK_CONTROL,0xC01D0001);       SendMessage(WM_KEYDOWN,     (WPARAM)17,   (LPARAM)0x001d0001);   //   按下Ctrl   
  SendMessage(WM_KEYDOWN,   (WPARAM)38,   (LPARAM)0x01480001);     //   按下上键   
  SendMessage(WM_KEYUP,   (WPARAM)38,   (LPARAM)0xc1480001);         //   放开上键   
  SendMessage(WM_KEYUP,   (WPARAM)17,   (LPARAM)0xc01d0001);    这些都不起作用!

解决方案 »

  1.   

    这条路走不通的。见:
    http://blogs.msdn.com/oldnewthing/archive/2005/05/30/423202.aspx
      

  2.   

    试试这个顺序SendMessage(thehwnd,WM_KEYDOWN,0x00000011,0x401D0001);       //ctrl
        SendMessage(thehwnd,WM_KEYDOWN,0x00000041,0x001E0001);     //'A'  
        SendMessage(thehwnd,WM_KEYUP,0x00000041,0xC01E0001);       //'A'
        SendMessage(thehwnd,WM_KEYUP,0x00000011,0xC01D0001);       
      

  3.   

    用sendmessage,每次都返回一个消息,用postmessage每次都输入一个字符
      

  4.   

    是啊,真不知道到底有没有办法,变通的方法到是有,就是用key_event模拟ctrl,用postmessage发送a,但,,,,就是想知道只用postmessage行不行!另,用postmessage发送alt+任意键到是可以实现