能不能在WINFORM中执行一个可执行程序?

dongweicq 2008-08-25 11:07:26
RT

相当于这个可执行程序直接在WINFORM中运行,而不是单独作为一个进程运行??
...全文
68 点赞 收藏 12
写回复
12 条回复
gh_li 2008年08月25日
应该不行,只能另开一个进程吧,
会一直关注,希望高人解答。
回复 点赞
dongweicq 2008年08月25日
有没有什么方法使其像webBrowser这种方式
回复 点赞
baihe_591 2008年08月25日
Process

回复 点赞
xiangyudianzi 2008年08月25日
看看
回复 点赞
cpio 2008年08月25日
如果是.net的程序,可以用引用方式调用它的启动Form,不然的话肯定是另一个线程
回复 点赞
jietuan 2008年08月25日
Process类里面提供的方法是作为一个单独进程运行的,这是.net 运行机制,为了避免进程之间的错误通讯,进程之间是安全的;那你只能用多线程
回复 点赞
kkun_3yue3 2008年08月25日
可以,你拿威发母写个威兜斯
回复 点赞
LorenLiu 2008年08月25日
用Process调用Adobe Reader

Process p = new Process();
p.StartInfo.FileName = @"C:\Program Files\Adobe\Reader 8.0\Reader\AcroRd32.exe";
p.Start();
回复 点赞
dongweicq 2008年08月25日
感谢 楼上的各位
回复 点赞
CsToD 2008年08月25日
你这个可执行程序是托管的吗?
如果是非托管的,我就没办法了,如果是托管的,很简单:

AppDomain.ExecuteAssembly方法

或者调用程序集的入口点(如果两个程序都是WinForm,需要开一个线程,因为一个线程不允许多个消息循环)
回复 点赞
jesenhq 2008年08月25日
学习中
回复 点赞
GhostAdai 2008年08月25日
理论上可以,实际上不行。
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告