最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#?如何獲取當(dāng)前進(jìn)程或線程的ID

 更新時(shí)間:2022年04月20日 08:44:46   作者:comsky  
這篇文章主要介紹了C#?如何獲取當(dāng)前進(jìn)程或線程的ID,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

獲取當(dāng)前進(jìn)程或線程的ID

如果獲得當(dāng)前進(jìn)程的Id用:

Process[] processes = Process.GetProcesses();?
foreach(Process process in processes)?
{?
if(process.ProcessName == "進(jìn)程名"?
{?
MessageBox.Show(process.Id);?
}?
}
Process processes ? =Process.GetCurrentProcess

processes.id獲取當(dāng)前進(jìn)程的ID

如果獲取當(dāng)前線程的ID用:

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

AppDomain.GetCurrentThreadId().ToString()

C# 進(jìn)程讀取方法

首相要加入using System.Diagnostics;命名空間。

GetProcesses()、Modules屬性。

一些進(jìn)程的屬性信息:

  • Id // 進(jìn)程唯一標(biāo)識(shí)符 (Id)
  • Handle //關(guān)聯(lián)進(jìn)程的本機(jī)句柄 (Handle)
  • HandleCount //打開句柄數(shù) (HandleCount)
  • BasePriority //關(guān)聯(lián)進(jìn)程的基本優(yōu)先級(jí)
  • StartTime //進(jìn)程啟動(dòng)時(shí)間
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;//包含進(jìn)程相關(guān)
namespace ProccessEx
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        Process[] processes = null;
        private void btnGetProcessess_Click(object sender, EventArgs e)
        {
            processes = Process.GetProcesses();// 獲取本地計(jì)算機(jī)上的進(jìn)程
            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);
                }
                // 顯示當(dāng)前進(jìn)程的基本信息
                string info = "進(jìn)程唯一標(biāo)識(shí)符 (Id):" + currentProcess.Id + "\r\n\r\n";
                info += "關(guān)聯(lián)進(jìn)程的本機(jī)句柄 (Handle):" + currentProcess.Handle + "\r\n\r\n";
                info += "打開句柄數(shù) (HandleCount):" + currentProcess.HandleCount + "\r\n\r\n";
                info += "關(guān)聯(lián)進(jìn)程的基本優(yōu)先級(jí):" + currentProcess.BasePriority + "\r\n\r\n";
                info += "進(jìn)程啟動(dòng)時(shí)間:" + 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];// 獲取當(dāng)前鼠標(biāo)選擇的進(jìn)程
            currentProccess.Kill();// 殺掉進(jìn)程
            currentProccess.Close();// 釋放進(jìn)程資源
            lbProcess.Items.RemoveAt(lbProcess.SelectedIndex);
            lbModels.Items.Clear();
            txtProcessInfo.Clear();
        }
        /// <summary>
        /// 用360瀏覽器打開我的博客
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnOpenIE_Click(object sender, EventArgs e)
        {
            // 沒注冊(cè)就使用絕對(duì)路徑
            // 打開我的博客
            Process.Start(@"C:\Users\Administrator\AppData\Roaming\360se6\Application\360se.exe", "blog.huvjie.com");
        }
        /// <summary>
        /// 打開新進(jìn)程,如:notepad
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnStartnew_Click(object sender, EventArgs e)
        {
            Process.Start(txtProcessFileName.Text.Trim());
        }
    }
}

輸出效果:

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#刪除字符串中重復(fù)字符的方法

    C#刪除字符串中重復(fù)字符的方法

    這篇文章主要介紹了C#刪除字符串中重復(fù)字符的方法,涉及C#針對(duì)字符串的遍歷及移除等操作的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-02-02
  • C# BeginInvoke實(shí)現(xiàn)異步編程方式

    C# BeginInvoke實(shí)現(xiàn)異步編程方式

    這篇文章主要介紹了C# BeginInvoke實(shí)現(xiàn)異步編程方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 詳解C#打開和關(guān)閉可執(zhí)行文件

    詳解C#打開和關(guān)閉可執(zhí)行文件

    這篇文章主要介紹了C#打開和關(guān)閉可執(zhí)行文件,以QQ應(yīng)用程序?yàn)槔?,需要的朋友可以參考?/div> 2015-12-12
  • c#反射表達(dá)式樹模糊搜索示例

    c#反射表達(dá)式樹模糊搜索示例

    這篇文章主要介紹了c#反射表達(dá)式樹模糊搜索示例,反射實(shí)體T,非datetime字段反射獲取表達(dá)式樹,需要的朋友可以參考下
    2014-02-02
  • WPF如何實(shí)現(xiàn)日期范圍選擇器

    WPF如何實(shí)現(xiàn)日期范圍選擇器

    這篇文章主要為大家詳細(xì)介紹了WPF如何實(shí)現(xiàn)日期范圍選擇器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • C#自定義日志記錄

    C#自定義日志記錄

    這篇文章主要為大家詳細(xì)介紹了C#自定義日志記錄的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • C#用戶控件之溫度計(jì)設(shè)計(jì)

    C#用戶控件之溫度計(jì)設(shè)計(jì)

    這篇文章主要為大家詳細(xì)介紹了C#用戶控件之溫度計(jì)的設(shè)計(jì)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • C# 解決在Dictionary中使用枚舉的效率問題

    C# 解決在Dictionary中使用枚舉的效率問題

    這篇文章主要介紹了C# 解決在Dictionary中使用枚舉的效率問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 在WPF中實(shí)現(xiàn)平滑滾動(dòng)的方法詳解

    在WPF中實(shí)現(xiàn)平滑滾動(dòng)的方法詳解

    這篇文章介紹了WPF實(shí)現(xiàn)平滑滾動(dòng)的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • C#基礎(chǔ)知識(shí)之new關(guān)鍵字介紹

    C#基礎(chǔ)知識(shí)之new關(guān)鍵字介紹

    在 C# 中,new 關(guān)鍵字可用作運(yùn)算符、修飾符或約束,本文主要介紹這三種用法。
    2016-04-04

最新評(píng)論

通山县| 鄂托克前旗| 屏东市| 高雄县| 淮阳县| 阳山县| 石柱| 云和县| 宁陕县| 苗栗县| 凉山| 百色市| 全州县| 青海省| 襄汾县| 连山| 富平县| 焉耆| 抚宁县| 海盐县| 清镇市| 丰城市| 柞水县| 南木林县| 庆云县| 万宁市| 深州市| 广安市| 喀喇沁旗| 贺州市| 平武县| 靖远县| 图们市| 清河县| 明星| 临西县| 会昌县| 鄢陵县| 东明县| 通州市| 锦屏县|