亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? prcdetails.pas

?? 一個(gè)很不錯(cuò)的系統(tǒng)信息控件
?? PAS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
unit PrcDetails;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, ComCtrls, MSI_Processes, ImgList;

type
  Tdlg_PrcDetails = class(TForm)
    Bevel1: TBevel;
    bClose: TButton;
    pc: TPageControl;
    TabSheet2: TTabSheet;
    ModList: TListView;
    TabSheet1: TTabSheet;
    GenList: TListView;
    imgIcon: TImage;
    TabSheet3: TTabSheet;
    CPList: TListView;
    Button1: TButton;
    Button2: TButton;
    TabSheet4: TTabSheet;
    CntList: TListView;
    Button3: TButton;
    Button4: TButton;
    bRefresh: TButton;
    TabSheet5: TTabSheet;
    ThdList: TListView;
    TabSheet6: TTabSheet;
    HList: TListView;
    TabSheet7: TTabSheet;
    WinTree: TTreeView;
    ImageList: TImageList;
    Button5: TButton;
    eName: TEdit;
    TabSheet8: TTabSheet;
    SecList: TListView;
    procedure ListAdvancedCustomDrawItem(Sender: TCustomListView;
      Item: TListItem; State: TCustomDrawState; Stage: TCustomDrawStage;
      var DefaultDraw: Boolean);
    procedure ListAdvancedCustomDrawSubItem(Sender: TCustomListView;
      Item: TListItem; SubItem: Integer; State: TCustomDrawState;
      Stage: TCustomDrawStage; var DefaultDraw: Boolean);
    procedure ListColumnClick(Sender: TObject; Column: TListColumn);
    procedure ListCompare(Sender: TObject; Item1, Item2: TListItem;
      Data: Integer; var Compare: Integer);
    procedure GenListAdvancedCustomDrawItem(Sender: TCustomListView;
      Item: TListItem; State: TCustomDrawState; Stage: TCustomDrawStage;
      var DefaultDraw: Boolean);
    procedure GenListAdvancedCustomDrawSubItem(Sender: TCustomListView;
      Item: TListItem; SubItem: Integer; State: TCustomDrawState;
      Stage: TCustomDrawStage; var DefaultDraw: Boolean);
    procedure GenListDblClick(Sender: TObject);
    procedure CPListDblClick(Sender: TObject);
    procedure ModListDblClick(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure bRefreshClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure WinTreeDeletion(Sender: TObject; Node: TTreeNode);
    procedure cmWinDetails(Sender: TObject);
  private
    FPL: TMiTeC_ProcessList;
    FIndex: DWORD;
  public
    procedure RefreshData;
  end;

procedure ShowPrcDetails(var PL: TMiTeC_ProcessList; Index: DWORD);

var
  dlg_PrcDetails: Tdlg_PrcDetails;

implementation

uses
  MiTeC_CtrlRtns, MiTeC_Datetime, MiTeC_Routines, MiTeC_Dialogs, MiTeC_Native, WinDetails;

{$R *.dfm}

procedure ShowPrcDetails;
begin
  with Tdlg_PrcDetails.Create(Application.Mainform) do
    try
      FPL:=PL;
      FIndex:=Index;

      RefreshData;

      ShowModal;

      PL:=FPL;
    finally
      Free;
    end;
end;

procedure Tdlg_PrcDetails.RefreshData;
var
  i,j: Integer;
  FPI: TProcessInfo;
  r,n: TTreeNode;
  VersionInfo: TVersionInfo;
begin
  TabSheet4.TabVisible:=Win32Platform=VER_PLATFORM_WIN32_NT;
  TabSheet6.TabVisible:=Win32Platform=VER_PLATFORM_WIN32_NT;
  TabSheet8.TabVisible:=Win32Platform=VER_PLATFORM_WIN32_NT;

  FPI:=FPL.Processes[FIndex];

  eName.Text:=FPI.Name;
  if FileExists(FPI.ImageName) then
    imgIcon.Picture.Icon.Handle:=GetFileIcon(FPI.ImageName);

  GetFileVerInfo(FPI.ImageName,VersionInfo);

  GenList.Items.Clear;
  with GenList.Items.Add do begin
    Caption:='Description';
    SubItems.Add(VersionInfo.Description);
    ImageIndex:=-3;
  end;
  with GenList.Items.Add do begin
    Caption:='Version';
    SubItems.Add(VersionInfo.Version);
  end;
  with GenList.Items.Add do begin
    Caption:='Product Name';
    SubItems.Add(VersionInfo.ProductName);
  end;
  with GenList.Items.Add do begin
    Caption:='Company Name';
    SubItems.Add(VersionInfo.CompanyName);
  end;
  with GenList.Items.Add do begin
    Caption:='';
    ImageIndex:=-2;
  end;
  with GenList.Items.Add do begin
    Caption:='PID';
    if Win32Platform=VER_PLATFORM_WIN32_NT then
      SubItems.Add(Format('%d',[FPI.PID]))
    else
      SubItems.Add(Format('%x',[FPI.PID]));
    ImageIndex:=-3;
  end;
  with GenList.Items.Add do begin
    Caption:='Parent PID';
    if Win32Platform=VER_PLATFORM_WIN32_NT then
      SubItems.Add(Format('%d',[FPI.ParentPID]))
    else
      SubItems.Add(Format('%x',[FPI.ParentPID]));
  end;
  with GenList.Items.Add do begin
    Caption:='Image name';
    SubItems.Add(FPI.ImageName);
  end;
  with GenList.Items.Add do begin
    Caption:='Command line';
    SubItems.Add(GetProcessCommandLine(FPI.PID));
  end;
  with GenList.Items.Add do begin
    Caption:='';
    ImageIndex:=-2;
  end;
  if Win32Platform=VER_PLATFORM_WIN32_NT then
    with GenList.Items.Add do begin
      Caption:='User Name';
      SubItems.Add(FPI.UserName);
      ImageIndex:=-3;
    end;
  with GenList.Items.Add do begin
    Caption:='Priority';
    SubItems.Add(Format('%d',[FPI.Priority]));
    if Win32Platform=VER_PLATFORM_WIN32_NT then
      ImageIndex:=-3;
  end;
  with GenList.Items.Add do begin
    Caption:='Thread Count';
    SubItems.Add(Format('%d',[FPI.ThreadCount]));
  end;
  if Win32Platform<>VER_PLATFORM_WIN32_NT then begin
    with GenList.Items.Add do begin
      Caption:='Process Usage';
      SubItems.Add(Format('%d',[FPI.Usage]));
    end;
  end else begin
    with GenList.Items.Add do begin
      Caption:='Handle Count';
      SubItems.Add(Format('%d',[FPI.HandleCount]));
    end;
  end;

  TabSheet2.Caption:=Format(' Modules (%d) ',[Length(FPI.Modules)]);
  ModList.Items.Clear;
  for i:=0 to High(FPI.Modules) do
    with ModList.Items.Add do begin
      Caption:=FPI.Modules[i].Name;
      SubItems.Add(Format('%d',[FPI.Modules[i].ImageSize]));
      SubItems.Add(Format('0x%x',[FPI.Modules[i].BaseAddress]));
      SubItems.Add(Format('0x%x',[FPI.Modules[i].EntryPoint]));
      SubItems.Add(FPI.Modules[i].ImageName);
    end;

  TabSheet5.Caption:=Format(' Threads (%d) ',[FPI.ThreadCount]);
  ThdList.Items.Clear;
  if Win32Platform<>VER_PLATFORM_WIN32_NT then begin
    ThdList.Columns.Items[0].Width:=80;
    ThdList.Columns.Items[1].Width:=0;
    ThdList.Columns.Items[4].Width:=0;
    ThdList.Columns.Items[5].Width:=0;
    ThdList.Columns.Items[6].Width:=0;
    ThdList.Columns.Items[7].Width:=0;
  end;
  for i:=0 to High(FPI.Threads) do
    with ThdList.Items.Add do begin
      if Win32Platform=VER_PLATFORM_WIN32_NT then
        Caption:=Format('%d',[FPI.Threads[i].ClientID.UniqueThread])
      else
        Caption:=Format('0x%x',[FPI.Threads[i].ClientID.UniqueThread]);
      Subitems.Add(Format('0x%p',[FPI.Threads[i].StartAddress]));
      Subitems.Add(Format('%d',[FPI.Threads[i].BasePriority]));
      Subitems.Add(Format('%d',[FPI.Threads[i].Priority]));
      if TThreadState(FPI.Threads[i].State)<>StateWait then
        SubItems.Add(cThreadState[TThreadState(FPI.Threads[i].State)])
      else
        SubItems.Add(Format('%s:%s',[cThreadState[TThreadState(FPI.Threads[i].State)],cKWaitReason[TKWaitReason(FPI.Threads[i].WaitReason)]]));
      Subitems.Add(Format('%d',[FPI.Threads[i].ContextSwitchCount]));
      SubItems.Add(FormatSeconds(FPI.Threads[i].KernelTime.QuadPart/10000000,True,False,True));
      SubItems.Add(FormatSeconds(FPI.Threads[i].UserTime.QuadPart/10000000,True,False,True));
    end;

  CPList.Items.Clear;
  for i:=0 to FPL.ProcessCount-1 do
    if FPL.Processes[i].ParentPID=FPI.PID then
      with CPList.Items.Add do begin
        if Win32Platform=VER_PLATFORM_WIN32_NT then
          Caption:=Format('%d',[FPL.Processes[i].PID])
        else
          Caption:=Format('%x',[FPL.Processes[i].PID]);
        SubItems.Add(FPL.Processes[i].Name);
      end;
  TabSheet3.Caption:=Format(' Child Procs (%d) ',[CPList.Items.Count]);

  if Win32Platform=VER_PLATFORM_WIN32_NT then begin
    CntList.Items.Clear;
    with CntList.Items.Add do begin
      Caption:='CPU Times';
      ImageIndex:=-3;
    end;
    with CntList.Items.Add do begin
      Caption:='Kernel Time';
      SubItems.Add(FormatSeconds(FPI.KernelTime.QuadPart/10000000,True,False,True));
      SubItems.Add('-');
    end;
    with CntList.Items.Add do begin
      Caption:='User Time';
      SubItems.Add(FormatSeconds(FPI.UserTime.QuadPart/10000000,True,False,True));
      SubItems.Add('-');
    end;
    with CntList.Items.Add do begin
      Caption:='Total Time';
      SubItems.Add(FormatSeconds((FPI.UserTime.QuadPart+FPI.KernelTime.QuadPart)/10000000,True,False,True));
      SubItems.Add('-');
    end;
    with CntList.Items.Add do begin
      Caption:='';
      ImageIndex:=-2;
    end;
    with CntList.Items.Add do begin
      Caption:='I/O Counters';
      ImageIndex:=-3;
    end;
    with CntList.Items.Add do begin
      Caption:='Read Operation Count';
      SubItems.Add(Format('%d',[FPI.IOCounters.ReadOperationCount.QuadPart]));
      SubItems.Add('-');
    end;
    with CntList.Items.Add do begin
      Caption:='Write Operation Count';
      SubItems.Add(Format('%d',[FPI.IOCounters.WriteOperationCount.QuadPart]));
      SubItems.Add('-');
    end;
    with CntList.Items.Add do begin
      Caption:='Other Operation Count';
      SubItems.Add(Format('%d',[FPI.IOCounters.OtherOperationCount.QuadPart]));
      SubItems.Add('-');

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区在线观看| 久久综合成人精品亚洲另类欧美| 久久国产日韩欧美精品| 中文字幕在线免费不卡| 4438x亚洲最大成人网| 丁香激情综合国产| 看国产成人h片视频| 综合激情成人伊人| 精品福利一二区| 欧美高清dvd| 色婷婷综合久久久久中文| 黄页视频在线91| 丝袜美腿亚洲色图| 亚洲三级在线看| 久久你懂得1024| 日韩一区二区精品| 欧美日韩国产精品成人| 成人ar影院免费观看视频| 麻豆成人久久精品二区三区红 | 中文字幕一区二区视频| 精品黑人一区二区三区久久| 欧美日韩大陆一区二区| 97精品电影院| 成人一道本在线| 九一九一国产精品| 丝袜诱惑制服诱惑色一区在线观看 | 亚洲一区二区三区四区五区黄 | 美女精品一区二区| 亚洲国产成人91porn| 亚洲色图欧美偷拍| 亚洲少妇最新在线视频| 国产日韩欧美精品综合| 久久久亚洲精品一区二区三区| 日韩午夜激情免费电影| 这里只有精品视频在线观看| 欧美日韩国产在线播放网站| 精品视频123区在线观看| 色综合久久中文字幕综合网| 99国产精品视频免费观看| 高清在线观看日韩| 国产91精品一区二区麻豆网站| 精品一区二区三区的国产在线播放| 日韩精品乱码免费| 日韩av电影免费观看高清完整版在线观看| 一区二区三区毛片| 亚洲一区二区视频在线观看| 性感美女极品91精品| 偷拍一区二区三区| 免费精品视频在线| 国内久久精品视频| 国产999精品久久久久久绿帽| 高清成人在线观看| 91在线视频播放地址| 91片黄在线观看| 91成人免费电影| 欧美男人的天堂一二区| 欧美一区二区三区电影| 精品久久久久香蕉网| 久久精品视频免费观看| √…a在线天堂一区| 一区二区三区四区av| 五月天网站亚洲| 精品制服美女久久| 丁香婷婷综合五月| 色综合久久综合网| 欧美一区二区三区精品| 久久久久久9999| 亚洲免费观看高清完整| 亚洲成人福利片| 韩国精品在线观看| 99久久国产综合精品女不卡| 欧美亚洲动漫精品| 欧美大胆人体bbbb| 国产精品久久久久毛片软件| 亚洲综合色成人| 另类小说一区二区三区| 成人免费看黄yyy456| 色婷婷国产精品久久包臀| 欧美疯狂性受xxxxx喷水图片| 精品国产乱码久久久久久图片| 国产女人18毛片水真多成人如厕 | 天堂久久久久va久久久久| 黄一区二区三区| 色偷偷成人一区二区三区91| 国产午夜精品久久| 亚洲乱码日产精品bd| 全国精品久久少妇| 91网站黄www| 日韩一区二区电影在线| 亚洲啪啪综合av一区二区三区| 免费在线观看成人| 91啪亚洲精品| 日韩精品在线网站| 尤物av一区二区| 国产高清久久久| 91精品婷婷国产综合久久| 国产精品素人一区二区| 天天av天天翘天天综合网| 高清av一区二区| 91麻豆精品国产91久久久久久| 国产精品麻豆欧美日韩ww| 日本不卡视频在线观看| 91黄色免费观看| 久久亚洲综合av| 婷婷夜色潮精品综合在线| 91女厕偷拍女厕偷拍高清| 精品日韩欧美一区二区| 亚洲成人精品一区二区| 91香蕉国产在线观看软件| 精品国产乱码久久久久久图片| 亚洲成年人影院| 91麻豆免费在线观看| 国产欧美日韩在线| 狠狠色丁香婷婷综合久久片| 制服.丝袜.亚洲.另类.中文| 一区二区三区日韩在线观看| 白白色 亚洲乱淫| 久久久久久久久97黄色工厂| 免费不卡在线观看| 678五月天丁香亚洲综合网| 伊人色综合久久天天| 99久久伊人网影院| 亚洲国产精品激情在线观看| 国产精品亚洲成人| 精品国产伦一区二区三区观看方式 | 5858s免费视频成人| 一区二区三区在线视频观看| jiyouzz国产精品久久| 国产人伦精品一区二区| 国模大尺度一区二区三区| 欧美一区日韩一区| 美国欧美日韩国产在线播放| 欧美日韩国产一级| 亚洲成a人v欧美综合天堂下载| 欧美在线综合视频| 一区二区三区.www| 欧美伊人久久大香线蕉综合69 | 免费亚洲电影在线| 日韩欧美自拍偷拍| 麻豆一区二区三| 精品美女在线播放| 国产成人综合精品三级| 中文字幕不卡的av| 色先锋aa成人| 天天综合色天天| 精品乱人伦小说| 国产风韵犹存在线视精品| 国产精品第一页第二页第三页| 成人av电影在线观看| 亚洲天堂成人网| 欧美日韩亚洲综合在线| 日韩av一区二区三区四区| 日韩精品一区二| 成人午夜电影久久影院| 亚洲男同性视频| 欧美日韩国产综合视频在线观看| 日本亚洲电影天堂| 国产日产精品一区| 91国偷自产一区二区开放时间| 亚洲成人av福利| 亚洲精品一线二线三线无人区| 国产一区二区久久| 中文乱码免费一区二区| 成人h动漫精品一区二| 夜夜爽夜夜爽精品视频| 欧美日韩亚洲综合| 麻豆精品一区二区综合av| 国产日产欧美一区二区三区| 9色porny自拍视频一区二区| 一区二区三区中文字幕电影| 欧美猛男超大videosgay| 日本vs亚洲vs韩国一区三区二区| 日韩一区二区免费电影| 国产精品888| 久久久久久久久一| 99久久综合精品| 亚洲成人自拍一区| 欧美色倩网站大全免费| 国产一区二区不卡老阿姨| 国产亚洲欧美日韩在线一区| 波多野结衣中文字幕一区二区三区| 国产日本亚洲高清| 在线一区二区三区四区五区| 日韩高清在线电影| 国产午夜精品一区二区三区嫩草 | 精品国内二区三区| 粉嫩av亚洲一区二区图片| 午夜国产精品影院在线观看| 欧美大片日本大片免费观看| 成人免费毛片高清视频| 亚洲蜜臀av乱码久久精品| 884aa四虎影成人精品一区| 国产精品白丝jk黑袜喷水| 亚洲日本在线观看| 欧美一区国产二区| 97精品国产97久久久久久久久久久久| 亚洲成人午夜影院| 国产目拍亚洲精品99久久精品| av亚洲产国偷v产偷v自拍| 国产一区二区调教|