1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      C#獲取進(jìn)程或線程的相關(guān)信息-創(chuàng)新互聯(lián)
      信息來自: http://blog.163.com/kunkun0921@126/blog/static/169204332201293023432113/C#獲取進(jìn)程或線程的相關(guān)信息
      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Text;
      using System.Diagnostics;
      
      namespace ConsoleApp
      {
      class ProcessDo
          {
      ///    /// 獲取進(jìn)程相關(guān)信息
      ///    public static void GetProcessInfomation()
              {
                  Process pro= Process.GetProcessesByName("QQ")[0];
                  Console.WriteLine("進(jìn)程名稱:" + pro.ProcessName);
                  Console.WriteLine("進(jìn)程ID:" + pro.Id.ToString());
                  Console.WriteLine("啟動(dòng)時(shí)間:" + pro.StartTime.ToLongDateString() + pro.StartTime.ToLongTimeString());
                  Console.WriteLine("是否響應(yīng):" + pro.Responding.ToString());
                  Console.WriteLine("關(guān)聯(lián)進(jìn)程句柄:" + pro.Handle.ToString());
                  Console.WriteLine("進(jìn)程打開的句柄數(shù):" + pro.HandleCount.ToString());
                  Console.WriteLine("主窗口句柄:" + pro.MainWindowHandle.ToString());
                  Console.WriteLine("主窗口標(biāo)題:" + pro.MainWindowTitle);
                  Console.WriteLine("模塊數(shù)量:" + pro.Modules.Count.ToString());
                  Console.WriteLine("基本優(yōu)先級(jí):" + pro.BasePriority.ToString());
                  Console.WriteLine("提升優(yōu)先級(jí):" + pro.PriorityBoostEnabled.ToString());
                  Console.WriteLine("處理器:" + pro.ProcessorAffinity.ToInt32().ToString());
                  Console.WriteLine("最小工作集:" + pro.MinWorkingSet.ToInt32().ToString());
                  Console.WriteLine("大工作集:" + pro.MaxWorkingSet.ToInt32().ToString());
                  Console.WriteLine("工作集:" + pro.WorkingSet.ToString());
                  Console.WriteLine("峰值工作集:" + pro.PeakWorkingSet.ToString());
                  Console.WriteLine("專用內(nèi)存大小:" + pro.PrivateMemorySize.ToString());
                  Console.WriteLine("未分頁內(nèi)存大小:" + pro.NonpagedSystemMemorySize.ToString());
                  Console.WriteLine("分頁內(nèi)存大小:" + pro.PagedMemorySize.ToString());
                  Console.WriteLine("峰值分頁內(nèi)存大小:" + pro.PeakPagedMemorySize.ToString());
                  Console.WriteLine("虛擬內(nèi)存大小:" + pro.VirtualMemorySize.ToString());
                  Console.WriteLine("峰值虛擬內(nèi)存大小:" + pro.PeakVirtualMemorySize.ToString());
                  Console.WriteLine("占用時(shí)間:" + pro.TotalProcessorTime.ToString());
                  Console.WriteLine("特權(quán)占用時(shí)間:" + pro.PrivilegedProcessorTime.ToString());
                  Console.WriteLine("用戶占用時(shí)間:" + pro.UserProcessorTime.ToString());
      
              }
      
      
      ///    /// 進(jìn)程的線程詳細(xì)信息
      ///    public static void GetProcessThreadInfomation()
              {
                  Process pro= Process.GetProcessesByName("QQ")[0];
                  Console.WriteLine("QQ程序進(jìn)程的線程詳細(xì)信息如下:");
      int length = pro.Threads.Count;
      for (int i = 0; i < length; i++)
                  {
      var thread = pro.Threads[i];
                      Console.WriteLine("標(biāo)識(shí)符:" + thread.Id.ToString());
                      Console.WriteLine("基本優(yōu)先級(jí):" + thread.BasePriority.ToString());
                      Console.WriteLine("當(dāng)前優(yōu)先級(jí):" + thread.CurrentPriority.ToString());
                      Console.WriteLine("內(nèi)存地址:" + thread.StartAddress.ToInt32());
                      Console.WriteLine("啟動(dòng)時(shí)間:" + thread.StartTime.ToString());
                      Console.WriteLine("使用時(shí)間:" + thread.UserProcessorTime.ToString());
                      Console.Write("當(dāng)前狀態(tài):");
      switch (thread.ThreadState)
                      {
      case ThreadState.Initialized:
                              Console.WriteLine("線程已經(jīng)初始化但尚未啟動(dòng)");
      break;
      case ThreadState.Ready:
                              Console.WriteLine("線程準(zhǔn)備在下一個(gè)可用的處理器上運(yùn)行");
      break;
      case ThreadState.Running:
                              Console.WriteLine("當(dāng)前正在使用處理器");
      break;
      case ThreadState.Standby:
                              Console.WriteLine("線程將要使用處理器");
      break;
      case ThreadState.Terminated:
                              Console.WriteLine("線程已完成執(zhí)行并退出"); 
      break;
      case ThreadState.Transition:
                              Console.WriteLine("線程在可以執(zhí)行錢等待處理器之外的資源");
      break;
      case ThreadState.Unknown:
                              Console.WriteLine("狀態(tài)未知");
      break;
      case ThreadState.Wait:
                              Console.WriteLine("正在等待外圍操作完成或者資源釋放");
      break;
      default:
      break;
                      }
      if (thread.ThreadState == ThreadState.Wait)
                      {
      
                          Console.Write("等待原因:");
      switch (thread.WaitReason)
                          {
      case ThreadWaitReason.EventPairHigh:
                                  Console.WriteLine("線程正在等待事件對(duì)高");
      break;
      case ThreadWaitReason.EventPairLow:
                                  Console.WriteLine("線程正在等待事件對(duì)低");
      break;
      case ThreadWaitReason.ExecutionDelay:
                                  Console.WriteLine("線程執(zhí)行延遲");
      break;
      case ThreadWaitReason.Executive:
                                  Console.WriteLine("線程正在等待計(jì)劃程序");
      break;
      case ThreadWaitReason.FreePage:
                                  Console.WriteLine("線程正在等待可用的虛擬內(nèi)存頁");
      break;
      case ThreadWaitReason.LpcReceive:
                                  Console.WriteLine("線程正在等待本地過程調(diào)用到達(dá)");
      break;
      case ThreadWaitReason.LpcReply:
                                  Console.WriteLine("線程正在等待對(duì)本地過程調(diào)用的回復(fù)到達(dá)");
      break;
      case ThreadWaitReason.PageIn:
                                  Console.WriteLine("線程正在等待虛擬內(nèi)存頁到達(dá)內(nèi)存");
      break;
      case ThreadWaitReason.PageOut:
                                  Console.WriteLine("線程正在等待虛擬內(nèi)存頁寫入磁盤");
      break;
      case ThreadWaitReason.Suspended:
                                  Console.WriteLine("線程執(zhí)行暫停");
      break;
      case ThreadWaitReason.SystemAllocation:
                                  Console.WriteLine("線程正在等待系統(tǒng)分配");
      break;
      case ThreadWaitReason.Unknown:
                                  Console.WriteLine("線程因位置原因而等待");
      break;
      case ThreadWaitReason.UserRequest:
                                  Console.WriteLine("線程正在等待用戶請(qǐng)求");
      break;
      case ThreadWaitReason.VirtualMemory:
                                  Console.WriteLine("線程正在等待系統(tǒng)分配虛擬內(nèi)存");
      break;
      default:
      break;
                          }
                      }
                      Console.WriteLine();
                   }
              }
      
      ///    /// 限制應(yīng)用程序運(yùn)行時(shí)間
      /// 即關(guān)聯(lián)程序超出設(shè)置的運(yùn)行將自動(dòng)關(guān)閉
      ///    public static void GetKillAppForWaitTime()
              {
                  Process proc= new Process();
                  proc.StartInfo= new ProcessStartInfo(@"C:Documents and Settingszkk桌面mysql_20120925.sql");
      //啟動(dòng)應(yīng)用程序            proc.Start();
      //等待程序師徒完成載入            proc.WaitForInputIdle();
      //等待程序結(jié)束執(zhí)行            proc.WaitForExit(3000);
      //如果程序在時(shí)間期限之前關(guān)閉,HasExited將會(huì)是true if (proc.HasExited == false)
                  {
      //測試程序是否已經(jīng)停止回應(yīng)  if (proc.Responding)
                      {
      //程序有回應(yīng),關(guān)閉主視圖                    proc.CloseMainWindow();
                      }
      else
                      {
      //如果程序沒有回應(yīng),將強(qiáng)制關(guān)閉                    proc.Kill();
                      }
                  }
              }
          }
      }

      網(wǎng)站標(biāo)題:C#獲取進(jìn)程或線程的相關(guān)信息-創(chuàng)新互聯(lián)
      標(biāo)題路徑:http://ef60e0e.cn/article/ddcese.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        洪湖市| 高淳县| 额济纳旗| 高要市| 项城市| 耿马| 澄江县| 万山特区| 文登市| 万年县| 东宁县| 阜南县| 乌什县| 吉隆县| 杭锦后旗| 阿鲁科尔沁旗| 天台县| 株洲县| 泰顺县| 凉城县| 昆山市| 宁海县| 策勒县| 杨浦区| 溆浦县| 祁阳县| 安国市| 大兴区| 鹤庆县| 达孜县| 稻城县| 化隆| 伊吾县| 万山特区| 南汇区| 吉林市| 河东区| 宁陵县| 务川| 榕江县| 郯城县|