本帖最后由 xychzh 于 2010-05-08 15:55:20 编辑

解决方案 »

  1.   

    你说的控制是指什么?结束这个进程还是获取这个进程的某个子函数?注入一个DLL应该能实现你的目的
      

  2.   

    原来弄过一个控制对话框程序,获取两个程序的线程号(GetWindowThreadProcessId(窗口句柄,   NULL)),在利用::AttachThreadInput(第一个程序的threadID,被控制的threadID,   TRUE);将两个线程的输入联系起来,之后你就能在第一个程序中向第二个程序发送消息了。 
      

  3.   

    具体的记不清楚了, 原来上学的时候弄的, 很简陋
    给你说个大概的
    用Findwindow();//获取需要控制的程序的窗口句柄
    然后用GetWindowThreadProcessId(窗口句柄, NULL);//分别获取两个程序的ThreadID
    在利用AttachThreadInput(第一个程序的threadID,被控制的threadID, TRUE);将两个线程的输入联系起来
    随后呢 就剩下SendMessage()或是Postmessage()发送回车消息就成了。
      

  4.   

    哦 这样啊 你的意思是不是 你有个主程序 按了某个按钮 启动了那个安装程序 ,然后让那个安装程序自动安装程序。
    你可以试试多线程,在主程序按钮函数里 添加个启动线程的函数AfxBeginThread(),他上面的代码写到线程里,然后在线程里设个sleep();延迟个几秒钟 然后在FIndwindow()了之类的。。仅仅是个想法