我要用VC编写一个程序,通过程序模拟键盘或鼠标控制某一软件。在程序运行过程中可以通过键盘上少数键如“上”、“下”、“左”、“右”、“ENTER”键选择程序运行的方向。但大部分的控制通过程序模拟,就好象键盘自动控制软件一样。
    要编一个这样的程序要哪部分VC知识,请诸位提些建议和参考书。如果给出编程步骤和原码将不甚感谢。

解决方案 »

  1.   

    keybd_event函数应该可以搞定了
    VOID keybd_event(
      BYTE bVk,               // virtual-key code
      BYTE bScan,             // hardware scan code
      DWORD dwFlags,          // function options
      ULONG_PTR dwExtraInfo   // additional keystroke data
    );
      

  2.   

    keybd_eventWindows NT/2000: This function has been superseded. Use SendInput instead.我建议,注入一个Dll到被控制进程中,可以由该Dll控制对程序实现自动控制,这样能作一些很特殊的操作,不仅仅局限于发送按键。
      

  3.   

    hook也可以实现,不过在这里用keybd_event最好,简单
      

  4.   

    hook也可以实现,不过在这里用keybd_event最好,简单