在MFC窗口中打开一外部应用程序,现在要向它发送消息,用keybd_event(),但是这个函数调用一次只能模拟一次按键,我如果要发送某个按键多次可以怎么做方便呢而不是多次调用这个函数?路过都帮帮忙啊    分不够告诉我给再加   谢谢啦!!!

解决方案 »

  1.   

    对于第一个问题,你是说想要发送SHIFT+CTRL+A这种组合键吗?如果是那你可以参考http://topic.csdn.net/t/20041110/10/3538349.html。如果是要连续发送字符串的话,自己写个函数好了。
    对于第二个问题,你可以研究一下MSAA.
      

  2.   

    TADICAN
    我是想要发送同一个按键多次,例如TAB键
      

  3.   

    第一个问题我还真只知道多次调用的方法
    第二个遍历控件可以用FindWindowEx来实现获得他们的句柄
      

  4.   

    1.你只能多次调用,没其他办法。
    2.用SPY看下窗口的控件,记下控件的ID,然后用GetDlgItem()获取到句柄,之后再发送消息。
      

  5.   

    1.keybd_event多次调用
    2.EnumWindows(),EnumChildWindows();