可以集成其他应用程序的。可能你是需要其他应用程序提供的功能,但其他应用程序是独立的EXE,所以有些困难。如果你所说的其他应用程序是基于COM的,那么,很好,你可以使用COM互操作使用它的功能,提供服务的应用程序以后台方式,(Visible=false),运行。如同在dotNET中使用Word的功能一样。你不必打开和运行Word应用程序,也能够操作Word文件。关于COM互操作,可以看看:http://blog.csdn.net/daou101/
是关于操作Word文档的,最后有关于COM互操作的内容。如果你所需要运行的程序是基于.NET的,那更好办,EXE,DLL在DotNET
下都是一样的,你可以简单的使用Assembly名字空间下的静态方法调用它提供的功能。

解决方案 »

  1.   

    而通过webservice也可以达到你说的程序和数据共享的功能
      

  2.   

    我觉得如果要传递中间数据,可以使用数据库的方法.
    再就是可以把数据导出为xml文件.
      

  3.   

    我的外部程序调用了很多dll和ocx,如果能把这个外部程序变成自己的一个子窗口就好了,不过看上去很难。有.net程序可以直接调用media player,直接嵌入到自己的应用程序中,不知是怎么封装的?
      

  4.   

    我只知道可以用其它程序写的COM,和dll,ocx,但是页面我就
    不知道怎么搞了,
    学习........
      

  5.   

    回复人: jackiedlh(我思考,我存在) ( ) 信誉:99  2004-08-04 09:20:00  得分: 0  
     
     
       我的外部程序调用了很多dll和ocx,如果能把这个外部程序变成自己的一个子窗口就好了,不过看上去很难。有.net程序可以直接调用media player,直接嵌入到自己的应用程序中,不知是怎么封装的?
      
     
    那个程序只不过是调用了一个active控件而已,你在控件箱上点击右建-〉添加空间,在com控件里面可以找到这些控件
      

  6.   

    我感觉现在用webservice可以实现楼主说的程序和数据共享的功能.
      

  7.   

    to hivak47 and other:可是我的外部程序是不能控制的,它是独立的第三方软件
      

  8.   

    那你就没办法控制它了,呵呵,除非它提供了对外的com接口
      

  9.   


    System.Diagnotics.Process.Start()可以运行程序,交互可以看作进程间通讯的问题。进程间通讯我比较喜欢通过TCPIP协议进行。
      

  10.   

    谢谢 CMonkey!
    这个第三方软件是提供了一些COM,但很多,不知用什么工具可以检测哪个是此软件主窗口调用的Com(其他Com可能是辅助的,即被调用者,也许不用考虑他们),这样我就可以通过调用这个Com来实现调用此软件的功能
      

  11.   

    如果你写的是产品而不是玩具,你最好有相关文档再使用那些陌生的COM。
      

  12.   

    1用socket让其中一个程序监听接口,另一个程序法命令给他
    2用remoting调用其中一个提供remoting服务
    3用文档比如txt xml将操作命令写于其中,另外一个程序监视目录,皆习文件执行并删除
    http://wx200u.533.net
    灼日通用分布式平台 1.1.8
      

  13.   

    其他的win  appliction生成一个dll吗,win applcateion1可以调用这个dll
      

  14.   

    调用dll是可以的,但不能利用其UI了