[C#.NET][VB.NET] Process 類別 / 如何 列舉執行中的程式
2011-01-27 12:37
591 查看
記得曾經用過WMI來列舉執行中的程式[VB6]利用WMI列舉目前正在執行中的程式,而.NETFramework提供的System.Diagnostics命名空間的Process類別中的GetProcess方法,也能達到相同的功能。
Process類別:提供對本機和遠端處理序(Process)的存取,並讓您能夠啟動和停止本機系統處理序。
1.使用GetProcesses方法會傳回Process陣列
2.使用GetProcessById取得系統上維一的ID並操作
3.Kill方法會不顧一切的終止程式,已被我註解有興趣的可以解開玩看看,要終止(Terminate)時請小心以免系統掛掉。
如何列舉執行中的應用程式
如何取得應用程式ID,並終止
如何呼叫外部執行檔
如何列出包含的模組
Process類別:提供對本機和遠端處理序(Process)的存取,並讓您能夠啟動和停止本機系統處理序。
1.使用
2.使用
3.Kill方法會不顧一切的終止程式,已被我註解有興趣的可以解開玩看看,要終止(Terminate)時請小心以免系統掛掉。
如何列舉執行中的應用程式
//1.引用Process類別中的GetProcesses方法,取得執行中的程式
foreach(ProcesspinProcess.GetProcesses())
{
//引用ListViewItem類別
ListViewItemitem=newListViewItem();
//取得Process內的屬性後,加入至ListViewItem類別
item.Text=p.ProcessName;
item.SubItems.Add(p.Id.ToString());
item.SubItems.Add((p.PrivateMemorySize64/1024)+"Kbyte");
item.SubItems.Add((p.VirtualMemorySize/1024)+"Kbyte");
//加入控制項
ListView1.Items.Add(item);
}
如何取得應用程式ID,並終止
Processproc=Process.GetProcessById(Convert.ToInt32(ListView1.SelectedItems[0].SubItems[1].Text));
try
{
////判斷執程式是否已中止
if(!proc.HasExited)
{
//關閉應用程式
proc.CloseMainWindow();
//等待關閉
proc.WaitForExit();
//釋放資源
proc.Close();
}
else
MessageBox.Show("已結束");
}
catch
{
MessageBox.Show("無法結束!!");
}
如何呼叫外部執行檔
//ProcessStartInfoinfo=newProcessStartInfo(@"C:/windows/system32/notepad.exe");
//Process.Start(info);
//呼叫外部程式
Process.Start(@"C:/windows/system32/notepad.exe");
//重繪
button1.PerformClick();
如何列出包含的模組
if(p.Length>0)listBox1.Items.Clear();
{
try
{
//列出應用程式包含的模組
foreach(ProcessModuleminp[0].Modules)
{
listBox1.Items.Add("ModuleName:"+m.ModuleName+"/t"+","+"FileName:"+m.FileName);
//listBox1.Items.Add(m.FileVersionInfo);
}
}
catch
{
}
}
相关文章推荐
- 在.net(C# or vb.net)中如何用户自定义消息,并在窗体中处理这些消息
- C#中如何使用VB.NET的My关键字
- 如何使用C#或者VB.NET读写Access数据库的标题(Caption)、描述(Description)等字段信息?
- 详解讨论如何完成C#转换为VB.NET
- C#,VB.NET如何将Word转换为PDF和Text
- 【转载】C#, VB.NET如何将Excel转换为PDF
- 在.net(C# or vb.net)中如何取消一个窗体的关闭
- VB.net与C#一些差别,看看VB是如何做到的。网上看到的一个好文章
- [C#.NET][VB.NET] Winform 應用程式等級的例外捕捉 / Winform of Application Level wicth Exception Catch(转载)
- 如何使用NET Reactor为您的.Net(C#,VB.Net) 源代码加密!
- [C#.NET][VB.NET] Winform 應用程式等級的例外捕捉 / Winform Application of Level wicth Exception Catch
- C#/VB.NET 如何旋转PDF页面
- [C#.NET][VB.NET] 程式執行時拖曳控制項
- C#/VB.NET 操作Word批注(二)——如何插入图片、读取、回复Word批注内容
- 如何正确的在VBA/VB中引用C#/VB.NET开发的DLL
- 如何让C#、VB.NET实现复杂的二进制操作
- 在.net(C# or vb.net)中如何取消一个窗体的关闭。
- 如何用RegAsm.exe在开发/生产环境中注册C#/VB.NET开发的DLL
- 开发人员在使用Aspose.Pdf for .NET时如何用C#和VB两种代码添加附件到PDF文档?
- 如何使用<Beginning ASP.NET 3.5 in C# and VB>书中的示例代码