using System;
using System.Diagnostics;
using System.Windows.Forms;
namespace ProcessDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.linkLabel1.Links.Add(0, linkLabel1.Text.Length, "http://www.1sucai.cn/");
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
this.linkLabel1.Links[linkLabel1.Links.IndexOf(e.Link)].Visited = true;
string target = e.Link.LinkData as string;
if (target != null && target.StartsWith("http://"))
{
Process.Start(target);
}
}
/// <summary>
/// 列出所有可访问进程
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnList_Click(object sender, EventArgs e)
{
Process[] processes;
processes = Process.GetProcesses();
string str = "";
foreach (Process p in processes)
{
try
{
str = p.ProcessName;
this.lst1.Items.Add("名称:" + p.ProcessName + ",启动时间:" + p.StartTime.ToShortTimeString() + ",进程ID:" + p.Id.ToString() );
}
catch (Exception ex)
{
this.lst1.Items.Add(ex.Message.ToString());//某些系统进程禁止访问,所以要加异常处理
}
}
}
private void btnFind_Click(object sender, EventArgs e)
{
txtFind.Text = txtFind.Text.Trim().ToLower();
if (txtFind.Text.Length > 0)
{
Process[] arrP = Process.GetProcesses();
foreach (Process p in arrP)
{
try
{
if (p.ProcessName.ToLower() == txtFind.Text)
{
MessageBox.Show(txtFind.Text + " 找到了,PID为 " + p.Id.ToString());
return;
}
}
catch { }
}
MessageBox.Show("未找到该进程,请检查输入!");
}
}
private void btnKill_Click(object sender, EventArgs e)
{
txtFind.Text = txtFind.Text.Trim().ToLower();
int pid = -1;
if (txtFind.Text.Length > 0)
{
Process[] arrP = Process.GetProcesses();
foreach (Process p in arrP)
{
try
{
if (p.ProcessName.ToLower() == txtFind.Text)
{
pid = p.Id;
break;
}
}
catch { }
}
if (pid != -1)
{
RunCmd("ntsd -c q -p " + pid);
}
}
}
/// <summary>
/// 运行DOS命令
/// DOS关闭进程命令(ntsd -c q -p PID )PID为进程的ID
/// </summary>
/// <param name="command"></param>
/// <returns></returns>
public string RunCmd(string command)
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = "/c " + command;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
return p.StandardOutput.ReadToEnd();
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有