//擷取系統檔案夾
string folder = System.Environment.GetFolderPath(Environment.SpecialFolder.System);
//繫結系統進程
private void BindProcess()
{
try
{
System.Diagnostics.Process[] ps = System.Diagnostics.Process.GetProcesses();
foreach (System.Diagnostics.Process p in ps)
{
//“System”與“Idle”進程沒有關聯進程的模組,所以不能過去模組的完整路徑
if (p.ProcessName.ToLower() != "system" && p.ProcessName.ToLower() != "idle")
{
//進程名,實體記憶體,路徑
this.listBox1.Items.Add(p.ProcessName + "\t" + p.WorkingSet64.ToString() + "\t" + p.MainModule.FileName);
}
else
{
//進程名,實體記憶體
this.listBox1.Items.Add(p.ProcessName + "\t" + p.WorkingSet64.ToString());
}
Text = "進程總數:" + ps.Length.ToString();
}
}
catch (Exception exc)
{
MessageBox.Show(exc.Message);
}
}
//開啟文字檔
private void OpenNotepad()
{
//聲明一個程式資訊類
System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();
//設定外部程式名
Info.FileName = "notepad.exe";
//設定外部程式的啟動參數(命令列參數)為test.txt
Info.Arguments = "test.txt";
//設定外部程式工作目錄為 C:\
Info.WorkingDirectory = "C:\\";
//聲明一個程式類
System.Diagnostics.Process Proc;
try
{
//啟動外部程式
Proc = System.Diagnostics.Process.Start(Info);
}
catch (System.ComponentModel.Win32Exception exc)
{
MessageBox.Show("系統找不到指定的程式檔案。\r{0}", exc.Message);
}
}
//關閉系統服務,需要引用命名空間:System.ServiceProcess
private void StopService(string serveceName)
{
try
{
System.ServiceProcess.ServiceController sc = new System.ServiceProcess.ServiceController(serveceName);
if (sc.Status == System.ServiceProcess.ServiceControllerStatus.Running)
{
sc.Stop();
}
}
catch(Exception exc)
{
MessageBox.Show(exc.Message);
}
}