【发布时间】:2014-07-15 05:53:40
【问题描述】:
有没有办法从另一台计算机获取正在运行的任务管理器应用程序(而不是进程)?是否有机会使用其他电脑的 IP 地址或电脑名称?
这是我的代码,但它所做的只是显示我正在运行的应用程序并每秒更新一次以查看我是否打开或关闭了任何程序。
更新:我使用了模仿器,但我仍然收到相同的错误“无法连接到机器”。至于冒名顶替者,我刚刚下载了这个Impersonator
private void Form1_Load(object sender, EventArgs e)
{
timer1.Enabled = true;
}
private void running_process()
{
DataTable dt = new DataTable();
dt.Columns.Add("ProcessName");
dt.Columns.Add("ProcessId");
using (new Impersonator("adminuser", "", "adminpass"))
{
Process[] processes = Process.GetProcessesByName(".", "PCNAME");
//Process.GetProcesses("192.168.20.120")
foreach (Process p in processes)
{
try
{
if (p.MainWindowTitle.Length > 0)
{
dt.Rows.Add();
dt.Rows[dt.Rows.Count - 1][0] = p.MainWindowTitle;
dt.Rows[dt.Rows.Count - 1][2] = p.Id.ToString();
}
}
catch { }
}
}
listBox1.DataSource = dt;
listBox1.DisplayMember = "ProcessName";
listBox1.ValueMember = "ProcessId";
}
private void timer1_Tick(object sender, EventArgs e)
{
running_process();
}
【问题讨论】:
标签: c# windows-applications taskmanager