using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.IO;
namespace Windows
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
public partial
class Form2 : Form
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
public Form2()
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
InitializeComponent();
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
private
void button1_Click(
object sender, EventArgs e)
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
if (textBox2.Text.Length == 0)
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
MessageBox.Show(
"请输入你查询的内容",
"空值提示");
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
else
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
textBox1.Text = "";
int pid = Convert.ToInt32(textBox2.Text);
try
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
Process proc;
![](https://s1.51cto.com/images/editer/InBlock.gif)
proc = Process.GetProcessById(pid);
//跟据进程ID获得进程
![](https://s1.51cto.com/images/editer/InBlock.gif)
textBox1.Text=proc.ToString()+
"\r\n";
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
catch
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
MessageBox.Show(
"没有你要查看的进程",
"错误");
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
public
void processall()
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
Process[] proc = Process.GetProcesses(
"netmaster");
foreach (Process p
in proc)
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
string info =
string.Format(
"->进程ID:{0}\t进程名字:{1}", p.Id, p.ProcessName);
this.textBox1.Text += info +
"\r\n";
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
private
void button3_Click(
object sender, EventArgs e)
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
if (textBox2.Text.Length == 0)
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
MessageBox.Show(
"请输入你查询的内容",
"空值提示");
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
else
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
textBox1.Text = "";
int pid = Convert.ToInt32(textBox2.Text);
![](https://s1.51cto.com/images/editer/InBlock.gif)
Process proc;
try
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
proc = Process.GetProcessById(pid);
![](https://s1.51cto.com/images/editer/InBlock.gif)
textBox1.Text +=
"模块话进程:'" + proc.ProcessName +
"'\r\n";
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
catch
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
MessageBox.Show(
"没有你要查看的进程",
"错误");
return;
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
try
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
ProcessModuleCollection module = proc.Modules;
foreach (ProcessModule m
in module)
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
string info =
string.Format(
"模块名字:{0}\r\n模块文件的完整路径:{1}\r\n模块的内存地址:{2}", m.ModuleName, m.FileName, m.BaseAddress);
![](https://s1.51cto.com/images/editer/InBlock.gif)
textBox1.Text += info +
"\r\n";
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
catch
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
MessageBox.Show(
"没有模块信息",
"错误");
return;
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
private
void Form2_Load(
object sender, EventArgs e)
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
processall();
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
private
void textBox2_KeyPress(
object sender, KeyPressEventArgs e)
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
e.Handled = e.KeyChar < '0' || e.KeyChar > '9';
if (e.KeyChar == (
char)8)
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
e.Handled =
false;
![](https://s1.51cto.com/images/editer/InBlock.gif)
MessageBox.Show(
"输入的字符不合格",
"错误");
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
private
void button2_Click(
object sender, EventArgs e)
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
if (
this.textBox2.Text.Length == 0)
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
MessageBox.Show(
"请输入您要查询的进程ID",
"空值类型"); ;
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
else
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
textBox1.Text = "";
int pid = Convert.ToInt32(textBox2.Text);
![](https://s1.51cto.com/images/editer/InBlock.gif)
Process proc;
try
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
proc = Process.GetProcessById(pid);
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
catch
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
MessageBox.Show(
"没有你要查看的进程纯种集合",
"错误");
return;
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
try
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
this.textBox1.Text =
"进程名:'" + proc.ProcessName +
"'";
![](https://s1.51cto.com/images/editer/InBlock.gif)
ProcessThreadCollection threads = proc.Threads;
foreach (ProcessThread p
in threads)
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
string info =
string.Format(
"->线程ID:{0}\t开始时间:{1}\t优先级别:{2}", p.Id, p.StartTime, p.PriorityLevel);
![](https://s1.51cto.com/images/editer/InBlock.gif)
textBox1.Text += info +
"\r\n";
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
catch
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
MessageBox.Show(
"系统进程!",
"系统错误");
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
private
void button4_Click(
object sender, EventArgs e)
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
button1.Enabled =
true;
![](https://s1.51cto.com/images/editer/InBlock.gif)
button2.Enabled =
true;
![](https://s1.51cto.com/images/editer/InBlock.gif)
button3.Enabled =
true;
string name = textBox2.Text;
try
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
textBox2.Text = "";
![](https://s1.51cto.com/images/editer/InBlock.gif)
Process proc;
![](https://s1.51cto.com/images/editer/InBlock.gif)
proc = Process.Start(name);
![](https://s1.51cto.com/images/editer/InBlock.gif)
textBox2.Text = proc.Id.ToString();
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
catch
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
MessageBox.Show(
"没有你要打开的进程!",
"输入错误");
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
private
void button5_Click(
object sender, EventArgs e)
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
button1.Enabled =
false;
![](https://s1.51cto.com/images/editer/InBlock.gif)
button2.Enabled =
false;
![](https://s1.51cto.com/images/editer/InBlock.gif)
button3.Enabled =
false;
![](https://s1.51cto.com/images/editer/InBlock.gif)
openFileDialog1.Filter =
"文本文件(*.txt)|*.txt|所有文件(*.*)|*.*|可执行文件(*.exe)|*.exe";
![](https://s1.51cto.com/images/editer/InBlock.gif)
DialogResult db = openFileDialog1.ShowDialog();
if (db == DialogResult.OK)
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
string str = openFileDialog1.FileName;
![](https://s1.51cto.com/images/editer/InBlock.gif)
textBox2.Text = str;
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
private
void openFileDialog1_FileOk(
object sender, CancelEventArgs e)
![](https://s1.51cto.com/images/editer/InBlock.gif)
{
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
![](https://s1.51cto.com/images/editer/InBlock.gif)
}
![](https://s1.51cto.com/images/editer/InBlock.gif)
}