[英]How to open another program from my first in C#?
我想從第一個程序中打開第二個程序,但仍然可以在第一個程序上工作。 另一件事是從我的第一個關閉第二個程序。 有沒有辦法做到這一點?
對於運行程序:
您需要using System.Diagnostics;
Process open_exe(string path)
{
Process to_open;
to_open.StartInfo.FileName = path;
to_open.Start();
return (to_open);
}
要關閉程序:
void close_exe(Process p, bool force = false)
{
if(force)
{
p.Kill();
}
else
{
p.CloseMainWindow();
}
}
調用open_exe
,它將返回一個Process
,您可以在close_exe
函數中將其用作參數。
另外:在close_exe
函數上,可以通過以下方式調用它:
close_exe(過程);
這將使用默認值force
為false
,並且不會強制將其關閉
close_exe(process,true);
這將不會使用force
的默認值,而是使用true
,從而強制將其關閉
至於啟動另一個exe文件,請參見以下內容: codeproject , stackoverflow
關於關閉應用程序,我會說關閉應用程序的方式取決於您的需求。 我立刻想到兩種方法。
您可以輕松地搜索有關C#中殺死進程以及建立兩個進程之間的通信的信息。
您只需要一行即可(使用“使用System.Diagnostics”)
Process.Start(pathToAnotherProgramm);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.