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

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

相当于这个可执行程序直接在WINFORM中运行,而不是单独作为一个进程运行??
...全文
108 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
理论上可以,实际上不行。

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧