日期:2014-05-17  浏览次数:20876 次

两台电脑上的win软件,互相执行对方的方法。可以吗
两台客户端电脑上的两个win程序。

我想用其中一个控制另外一个,也就是说执行另外一个win里的方法或函数。

点击A电脑上的win软件,可以执行B电脑上的win软件的某个方法或函数。

可以吗?

不知道我描述的是否清楚。谢谢~

------解决方案--------------------
google pstools, psexec
------解决方案--------------------
执行“软件里的方法和函数”这个比较困难。一般是执行一个软件或者命令行。

针对特定的软件,你需要编写特定的代码,使它可以触发对特定代码的调用,比如说通过发消息,模拟界面操作,或者注入进程并且执行某些代码。
------解决方案--------------------
首先实现A和B的双向通讯,可以基于Socket或者利用数据库做媒介,然后A和B定时检测对方是否有发送指令,并约定指令的意义,比如A.Method1()表示调用A的Method1方法。
------解决方案--------------------
引用:
哦,谢谢两位的提醒,用数据库做媒介的方法,还算可行的。

不过我这个即时性要求的比较高,秒级的。

可以在服务器表某个字段值,如果发生变化,某客户端的指令就触发。

问题是该客户端需要每秒轮询服务器数据库,会不会负载很大?

还有其他的办法吗?

sql server 2005以上支持在触发器内直接调用C#托管类库代码。