热情软件屋

 

如何在程序中实现执行远程计算机上的可执行文件


编号:QA000754
建立日期: 1999年4月4日 最后修改日期:1999年12月30日
所属类别:

宏雷:
    在做课题的过程中,我遇到这么一个问题,如何在一台计算机上操纵另外一台计算机的键盘和鼠标(比如说锁定对方键盘,鼠标,模拟对方的按键等)?我的想法是在另外一台计算机上做一个可执行程序,它的功能是操纵它所在机的键盘,鼠标,然后,在本机上执行远程机上的该程序,以解决该问题,我不知这种想法是否正确?也不知如何在程序中实现执行远程计算机上的可执行文件?故请求帮助。如能帮忙,万分感激!
    我的工作环境是VC++6.0,WIN95.

回答:

    你这个思路是正确的,象PC AnyWhere这样的远程控制程序和BO这样的黑客程序都是采用这样的原理。但是你的程序必须先在欲控制的计算机上运行,这样你才能操纵这个程序,包括利用远程程序调用远程计算机(对远程程序来说是调用它的本机程序)的可执行文件。但如果远程计算机上你的程序没有启动,你是没法控制的,所以最好把你的程序放在远程计算机的启动目录中,这样便于你控制。困难的问题不在如何调用远程计算机上的可执行文件,而是如何将远程计算机上执行的结果返回。
    小小靖的意见:
    可以将控制机的控制参数(如键盘、鼠标等的位置)通过Windows socket方式传输到被控机,由被控机上的程序执行。关于执行的结果如何返回到控制机上,可以将被控机上的相关屏幕信息拷贝下来传到控制机。具体源码(delphi 写的,但是原理一看就懂)请参见:http://www2.ccw.com.cn/tips/9911/110802_05.asp
    刘念的意见:
    你要的功能,有一个OPEN SOURCE的软件,完全实现了,为什么不去看看源程序呢. 这个软件叫VNC, http://www.uk.research.att.com/vnc/

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio