日期:2014-05-18  浏览次数:21023 次

C# 如何以模态方式打开exe程序
C# 如何以模态方式打开exe程序,就像打开模态对话框一样的那种

------解决方案--------------------
不明白LZ说的是什么,先给你顶起。
------解决方案--------------------
System.Diagnostics.Process.Start(path)
------解决方案--------------------
探讨

就是我写了个应用程序,里面有个按钮,点击按钮将打开别人做的一个exe程序,现在能打开,但是我想让exe程序以模太方式打开,就像以模态方式打开对话框那样的效果
请问这样做可行吗

------解决方案--------------------
using System.Diagnostics;
Process.start(path);
------解决方案--------------------
System.Environment.CurrentDirectory = Application.StartupPath ;
Process.Start("\b.exe");

------解决方案--------------------
换个思路,打开你要的程序同时,自己做一个模态对话框或者窗体也打开,当检测到你打开的程序关闭后,再把模态窗体关闭
------解决方案--------------------
你创建一个窗体,然后已ShowDialog()的方式打开,然后获取要打开的程序的句柄,将打开的程序嵌入到你的模式窗体中就可以了
------解决方案--------------------
打开对方的程序后,隐藏自身窗体(包括任务栏不显示)。
等对方关闭后,再恢复
------解决方案--------------------
你要做美萍啊
------解决方案--------------------
OK! 看看是不是你要的效果~
C# code

        private void button1_Click(object sender, EventArgs e)
        {
            string path = @"F:\Testing\Dialog\exePopup\bin\Debug\exePopup.exe";
            ProcessStartInfo startInfo = new ProcessStartInfo(path);
            startInfo.CreateNoWindow = true;

            System.Diagnostics.Process p = System.Diagnostics.Process.Start(startInfo);
            p.WaitForExit();
        }