findWindow
WinExec
用Spy看看按键的消息是什么,然后向他发这个消息

解决方案 »

  1.   

    另外一个程序肯定是自己变的吧?
    可以自定义消息呀,不然用SOCket也可以
      

  2.   

    运行外部的程序可以用shellexecute函数,例:shellexecute(form1.handle,nil,'c:\windows\notepad.exe',nil,nil,sw_normal);
    或者用winexec函数,
    关闭外部程序,可以用findwindow函数查找他:ret:=findwindow(nil,'QQ用户登陆');然后sendmessage(ret,wm_close,0,0);
    就可以了,给分吧!
    具体请看帮助稳当1
    然后
      

  3.   

    如果两个程序都是你编的,那么你在被控制程序里应该有收到不同消息的不同处理代码吧?比如收到MSG_Play消息播放,收到MSG_Close关闭等等,这些消息你要自定义好处理.然后在你要控制的程序里,用SendMessage发这个消息给此程序就是了.SendMessage的用法看看帮助,或者搜一下以前的帖子,我记得有很多的.
    如果被控制的程序不是你编的,那么就好象Kxy所说的,用FindWindow可以获得些程序在运行时的句柄,用Spy这个工具去查一查看看它收到的都是些什么消息,然后你在你的程序里也发这个消息就是了.