簡體   English   中英

如何從C#中的第一個程序打開另一個程序?

[英]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(過程);

這將使用默認值forcefalse ,並且不會強制將其關閉


close_exe(process,true);

這將不會使用force的默認值,而是使用true ,從而強制將其關閉

至於啟動另一個exe文件,請參見以下內容: codeprojectstackoverflow

關於關閉應用程序,我會說關閉應用程序的方式取決於您的需求。 我立刻想到兩種方法。

  • 首先是作為進程惡意刪除exe。 您可以通過id或exe名稱殺死任何exe。
  • 第二個方法是在WCF的幫助下在兩個進程之間建立通信,以進行進程間通信。

您可以輕松地搜索有關C#中殺死進程以及建立兩個進程之間的通信的信息。

您只需要一行即可(使用“使用System.Diagnostics”)

 Process.Start(pathToAnotherProgramm);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM