c#抓取网页数据(C#如何获取当前进程或线程的ID(图))

优采云 发布时间: 2022-04-20 12:28

  c#抓取网页数据(C#如何获取当前进程或线程的ID(图))

  C#如何获取当前进程或线程的ID

  更新日期:2022年4月20日08:44:46 comsky

  本文章主要介绍c#如何获取当前进程或线程的ID,具有很好的参考价值,希望对您有所帮助。如果有错误或未充分考虑,请随时发表评论

  目录

  获取当前进程或线程的ID

  如果获得当前进程的ID,请使用:

  Process[] processes = Process.GetProcesses(); 

foreach(Process process in processes) 

if(process.ProcessName == "进程名" 

MessageBox.Show(process.Id); 

}

Process processes   =Process.GetCurrentProcess

  过程。ID获取当前进程的ID

  如果获得了当前线程的ID,请使用:

  Thread.CurrentThread.ManagedThreadId.ToString() (推荐)

  或者

  AppDomain.GetCurrentThreadId().ToString()

  C#过程阅读法

  首相希望加入使用系统诊断的团队;名称空间

  Getprocesses(),模块属性

  某些进程的属性信息:

  using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

using System.Diagnostics;//包含进程相关

namespace ProccessEx

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

Process[] processes = null;

private void btnGetProcessess_Click(object sender, EventArgs e)

{

processes = Process.GetProcesses();// 获取本地计算机上的进程

this.lbProcess.Items.Clear();

foreach (Process item in processes) {

this.lbProcess.Items.Add(item.ProcessName);

}

}

private void lbProcess_Click(object sender, EventArgs e)

{

if (lbProcess.Items.Count == 0) return;

else {

lbModels.Items.Clear();

}

Process currentProcess = processes[lbProcess.SelectedIndex]; // SelectedIndex 属性

try {

ProcessModuleCollection modules = currentProcess.Modules; // Mpdules 属性

foreach (ProcessModule item in modules) { // 注意是 ProcessModule 类型

lbModels.Items.Add(item.FileName);

}

// 显示当前进程的基本信息

string info = "进程唯一标识符 (Id):" + currentProcess.Id + "\r\n\r\n";

info += "关联进程的本机句柄 (Handle):" + currentProcess.Handle + "\r\n\r\n";

info += "打开句柄数 (HandleCount):" + currentProcess.HandleCount + "\r\n\r\n";

info += "关联进程的基本优先级:" + currentProcess.BasePriority + "\r\n\r\n";

info += "进程启动时间:" + currentProcess.StartTime + "\r\n\r\n";

txtProcessInfo.Text = info;

}

catch (Exception ex) {

MessageBox.Show(ex.Message);

}

}

private void btnKill_Click(object sender, EventArgs e)

{

if (lbProcess.Items.Count == 0 || lbProcess.SelectedIndex == -1) return;

Process currentProccess = processes[lbProcess.SelectedIndex];// 获取当前鼠标选择的进程

currentProccess.Kill();// 杀掉进程

currentProccess.Close();// 释放进程资源

lbProcess.Items.RemoveAt(lbProcess.SelectedIndex);

lbModels.Items.Clear();

txtProcessInfo.Clear();

}

///

/// 用360浏览器打开我的博客

///

///

///

private void btnOpenIE_Click(object sender, EventArgs e)

{

// 没注册就使用绝对路径

// 打开我的博客

Process.Start(@"C:\Users\Administrator\AppData\Roaming\360se6\Application\360se.exe", "blog.huvjie.com");

}

///

/// 打开新进程,如:notepad

///

///

///

private void btnStartnew_Click(object sender, EventArgs e)

{

Process.Start(txtProcessFileName.Text.Trim());

}

}

}

  输出效果:

  

  以上是个人经历。我希望能给你推荐信。我也希望你能支持德尼奥。com

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线