如果单单是将两个EXE合在一起的话那绝对可行的,我以前下载了一个EXE捆绑机,我想是用二进制写入文件的原理吧我有代码,不过再看看人家的意见吧

解决方案 »

  1.   

    将这几个应用程序分开打包成不同文件,然后再用Flash、Html等等工具做一个索引界面,让用户选择安装相应的应用程序即可!
      

  2.   

    谢谢 GetWindowPos(白痴) ,armu80830() 的支持!
    CityBird(鹰扬九州) 可能理解错了我的意思,我是要把本来单独的几个程序作成一个来运行,不是索引安装的问题。同样表示感谢!期待更多高手指点!
      

  3.   

    你这种情况如果只是合成一个应用程序怕是不行,它们就算是在一个进程中运行,但是同样都会去抢占卡的资源,一个比较好的办法(类似于系统集成)就是另做一个小程序,然后按一定的逻辑shell它们,这是最简单而且容易扩展的方法,以后要是还是,再shell就行了。但是最好的办法仍然是重写,不过像这个案例,前期设计的时候就应该要想到把它做成模块的方式。
      

  4.   

    哦,原来是我理解错了!再提供一种方法供你参考吧!!做一个索引界面,可以使用shell等方法让用户选择启动相应的可执行文件。在用户选择之前可以使用Findwindow这个API函数来判断当前系统中是否有相应的应用程序在执行,如果有就先调用PostMessage这个API函数来关闭这个程序再启动,如果没有就直接启动它。
      

  5.   

    1  holydiablo(鱼头) : 确实前期设计有不周之处,所以才造成这个局面。如果是一个进程的话,我就可以分配他们的资源占用;如果不是一个,那么第一个程序启动后,将会独占一个最重要的库,下一个程序就连运行库都没有了,更不用说其他了。所以shell应该是行不通的,我不清楚shell的实质是怎样的,我的程序有比较烦琐不太好实验,但从理论上来看好象不行吧。2  CityBird(鹰扬九州) : 在应用当中,很多时侯是多个功能模块(就是没合前的各个独立程序)同时运行的,所以这么作的话,问题又归结到 1 中了。感谢两位相助! 期待更多高手!