close

1.前言
如何利用C#程式來控制Windows中的處理程序,包括關閉程式,開啟程式或是強制關閉程式等方法如下列程式碼。

2.說明

開啟應用程式 :

using System.Diagnostics;

private void StartProcess(string ProcessName)
{
	try
	{
		Process.Start(ProcessName);
	}
	catch(Exception ex)
	{
		Console.WriteLine(ex.Message);
	}
}

關閉應用程式 :

private void CloseProcess(string ProcessName)
{
	try
	{
		Process[] ps = Process.GetProcesses();
		foreach(Process p in ps)
		{
			if(p.ProcessName == ProcessName)
			{
				p.CloseMainWindow();
				p.Close();
			}
		}
	}
	catch(Exception ex)
	{
		Console.WriteLine(ex.Message);
	}
}

強制關閉應用程式 :

private void KillProcess(string ProcessName, int ProcessID)
{
	try
	{
		Process[] ps = Process.GetProcesses();
		foreach(Process p in ps)
		{
			if(p.ProcessName == ProcessName && p.Id == ProcessID)
			{
				p.Kill();
			}
		}
	}
	catch(Exception ex)
	{
		Console.WriteLine(ex.Message);
	}
}

判斷應用程式是否執行中 :

private bool IsProcessExist(string ProcessName)
{
	try
	{
		Process[] ps = Process.GetProcesses();
		foreach(Process p in ps)
		{
			if(p.ProcessName == ProcessName)
			{
				return true;
			}
		}
	}
	catch(Exception ex)
	{
		Console.WriteLine(ex.Message);
	}

	return false;
}
arrow
arrow
    文章標籤
    C# Windows Process
    全站熱搜

    西夏普 發表在 痞客邦 留言(0) 人氣()