簡體   English   中英

C#等待程序/進程開始

[英]C# Wait for a Progam/Process to start

我如何制作一個程序,該程序將在打開所述程序/進程時激活代碼,而無需啟動所述程序本身。

現在我有以下代碼:

while (!IsProcessOpen("ThisProcess")) //"IsProcessOpen" just checks whether the program stated is open in the task manager.
{

}
gopatch.DoWork += new DoWorkEventHandler(gopatch_DoWork);
gopatch.RunWorkerCompleted += new RunWorkerCompletedEventHandler(gopatch_RunWorkerCompleted);
gopatch.RunWorkerAsync();

但是這種方式使用了太多的CPU。 有沒有一種方法可以減少CPU的使用量,但可以按我的意願完成工作?

您可以在while循環中使用Thread.Sleep方法來防止過多的CPU消耗。 這不是最佳選擇,但是很簡單。 如果您需要更好的東西,請嘗試使用事件。 本頁介紹如何使用ManagementEventWatcher

暫無
暫無

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

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