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

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

?? viewer.pas

?? 一個(gè)很不錯(cuò)的系統(tǒng)信息控件
?? PAS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
        if LiveData then
          RefreshData
        else
          LoadFromStorage(StorageFileName);
        if LogicalID>0 then
          Continue;
        new(pi);
        pi^:=(i+1)+256*Byte(msicCPU);
        s:=Format('%s %s - %d MHz',[cVendorNames[Vendor].Prefix,CPUName,Frequency]);
        n2:=AddChildObject(n1,s,pi);
          new(pi);
          pi^:=(i+1)+256*Byte(msicCPUCache);
          AddChildObject(n2,rsCache,pi);
          new(pi);
          pi^:=(i+1)+256*Byte(msicCPUFS);
          n3:=AddChildObject(n2,rsFeatures,pi);
            if Features.Standard1.Count>0 then begin
              new(pi);
              pi^:=(i+1)+256*Byte(msicCPUFSStd1);
              AddChildObject(n3,rsStandard+'-1',pi);
            end;
            if Features.Standard2.Count>0 then begin
              new(pi);
              pi^:=(i+1)+256*Byte(msicCPUFSStd2);
              AddChildObject(n3,rsStandard+'-2',pi);
            end;
            if Features.Extended1.Count>0 then begin
              new(pi);
              pi^:=(i+1)+256*Byte(msicCPUFSExt1);
              AddChildObject(n3,rsExtended+'-1',pi);
            end;
            if Features.Extended2.Count>0 then begin
              new(pi);
              pi^:=(i+1)+256*Byte(msicCPUFSExt2);
              AddChildObject(n3,rsExtended+'-2',pi);
            end;
            if Features.PowerManagement.Count>0 then begin
              new(pi);
              pi^:=(i+1)+256*Byte(msicCPUFSAPM);
              AddChildObject(n3,rsAPM,pi);
            end;
      end;
    end;
  end;
end;

procedure Tmdi_msi_Viewer.CreateMemoryTree(ARoot: TTreeNode);
var
  n1: TTreeNode;
  pi: PInteger;
  t,i,c: Integer;
  s: string;
begin
  with Tree, Items do begin
    new(pi);
    pi^:=256*BYTE(msicMemory);
    n1:=AddChildObject(ARoot,rsMemory,pi);
    c:=0;
    t:=(MSIC.Memory.PhysicalTotal div 1024) div 1024;
    with MSIC.Machine.SMBIOS do begin
      if MemoryDeviceCount>0 then begin
        for i:=0 to MemoryDeviceCount-1 do
          if (MemoryDevice[i].Size>0) and (c<t) then begin
            c:=c+MemoryDevice[i].Size;
            new(pi);
            pi^:=(i+1)+256*BYTE(msicSMBIOSMemoryDevice);
            if MemoryDevice[i].Device>smmdUnknown then
              s:=MemoryDeviceTypes[MemoryDevice[i].Device]
            else
              s:=MemoryFormFactors[MemoryDevice[i].FormFactor];
            AddChildObject(n1,Format('Row :%d - %d MB %s',[i,MemoryDevice[i].Size,s]),pi);
          end;
      end else
        for i:=0 to MemoryModuleCount-1 do
          if (MemoryModule[i].Size>0) and (c<t) then begin
            c:=c+MemoryModule[i].Size;
            new(pi);
            pi^:=(i+1)+256*BYTE(msicSMBIOSMemoryModule);
            AddChildObject(n1,Format('Row :%d - %d MB %s',[i,
                                                           MemoryModule[i].Size,
                                                           GetMemoryTypeStr(MemoryModule[i].Types)]),pi);
          end;
    end;
  end;
end;

procedure Tmdi_msi_Viewer.CreateAudioTree(ARoot: TTreeNode);
var
  n1,n2: TTreeNode;
  pi: PInteger;
  i,j: Integer;
begin
  with Tree, Items do begin
    new(pi);
    pi^:=256*BYTE(msicOther);
    n1:=AddChildObject(ARoot,rsAudio,pi);
    with MSIC.Devices do
      for i:=0 to DeviceCount-1 do
        if (Devices[i].DeviceClass=dcMedia) and (Devices[i].SymbolicLink<>'') then begin
          new(pi);
          pi^:=(i+1)+256*BYTE(msicAudio);
          n2:=AddChildObject(n1,Devices[i].Name,pi);
        end;
    if n1.Count=0 then
      with MSIC.Media do
        if (WAVEOut.Count>0) then begin
          new(pi);
          pi^:=256*BYTE(msicAudio);
          n2:=AddChildObject(n1,WaveOut[0],pi);
        end;

    if n1.Count=0 then
      n1.Delete;
  end;
end;

procedure Tmdi_msi_Viewer.CreateStorageTree(ARoot: TTreeNode);
var
  n1,n2,n3: TTreeNode;
  pi: PInteger;
  i,j: Integer;
  d,s: string;
begin
  d:='';
  s:=MSIC.Disk.AvailableDisks;

  with Tree, Items do begin
    new(pi);
    pi^:=256*BYTE(msicOther);
    n1:=AddChildObject(ARoot,Format('%s',[rsStorage]),pi);

    new(pi);
    pi^:=256*BYTE(msicOther);
    n2:=AddChildObject(n1,Format('%s %s',[rsWindows,rsStorage]),pi);
    with MSIC.Devices do begin
      for i:=0 to DeviceCount-1 do
        if (Devices[i].DeviceClass in [dcDiskDrive,dcFloppyDisk,dcCDROM,dcTape]) then begin
          new(pi);
          pi^:=(i+1)+256*BYTE(msicWinStorage);
          AddChildObject(n2,Devices[i].Name,pi);
        end;
    end;
    n2.AlphaSort;

    new(pi);
    pi^:=256*BYTE(msicOther);
    n2:=AddChildObject(n1,Format('%s %s',[rsPhysical,rsDevices]),pi);
    with MSIC.Storage do begin
      for i:=0 to PhysicalCount-1 do
        with Physical[i] do begin
          new(pi);
          pi^:=(i+1)+256*BYTE(msicPhysDrive);
          if Size>0 then
            n3:=AddChildObject(n2,Trim(Format('%s (%d MB)',[Model,Size shr 20])),pi)
          else
            n3:=AddChildObject(n2,Format('%s',[Model]),pi);
          for j:=0 to LogicalCount-1 do
            with Logical[j] do
              if PhysicalIndex=i then begin
                new(pi);
                d:=d+Copy(Drive,1,1);
                pi^:=(j+1)+256*BYTE(msicLogDrive);
                if not(DeviceType in [FILE_DEVICE_CD_ROM,FILE_DEVICE_DVD, FILE_DEVICE_TAPE,FILE_DEVICE_UNKNOWN]) and (Length(Layout)>0) and (LayoutIndex>-1) then
                  AddChildObject(n3,Format('%s: (%s %s - %d MB)',[
                                   Drive,
                                   GetPartitionType(Layout[LayoutIndex].Number,Layout[LayoutIndex].Typ),
                                   GetPartitionSystem(Layout[LayoutIndex].Typ),
                                   Layout[LayoutIndex].Length.QuadPart shr 20]),pi)
                else
                  AddChildObject(n3,Format('%s:',[Drive]),pi);
              end;
        end;
    end;
    new(pi);
    pi^:=256*BYTE(msicOther);
    n3:=AddChildObject(n2,'Network drives',pi);
    with MSIC.Disk do
      for i:=1 to Length(s) do begin
        Drive:=Format('%s:\',[Copy(s,i,1)]);
        if MediaType=dtRemote then begin
           d:=d+Copy(Drive,1,1);
           new(pi);
           pi^:=i+256*BYTE(msicNetDrive);;
           AddChildObject(n3,Format('%s (%s)',[Drive,UNCPath]),pi);
        end;
      end;
    if n3.Count=0 then
      Delete(n3);

    new(pi);
    pi^:=256*BYTE(msicOther);
    n3:=AddChildObject(n2,'Removable drives',pi);
    with MSIC.Disk do
      for i:=1 to Length(s) do begin
        Drive:=Format('%s:\',[Copy(s,i,1)]);
        if (Pos(Copy(s,i,1),d)=0) and (MediaType=dtRemovable) then begin
          d:=d+Copy(Drive,1,1);
          new(pi);
          pi^:=i+256*BYTE(msicRemovableDrive);
          AddChildObject(n3,Format('%s',[Drive]),pi);
        end;
      end;
    if n3.Count=0 then
      Delete(n3);

    new(pi);
    pi^:=256*BYTE(msicOther);
    n3:=AddChildObject(n2,'Other drives',pi);
    with MSIC.Disk do
      for i:=1 to Length(s) do begin
        if Pos(Copy(s,i,1),d)=0 then begin
          Drive:=Format('%s:\',[Copy(s,i,1)]);
          new(pi);
          pi^:=i+256*BYTE(msicOtherDrive);
          AddChildObject(n3,Format('%s',[Drive]),pi);
        end;
      end;
    if n3.Count=0 then
      Delete(n3);

    new(pi);
    pi^:=256*BYTE(msicOther);
    n2:=AddChildObject(n1,Format('%s',[rsASPI]),pi);
    with MSIC.Engines.ASPI32 do
      for i:=0 to Configuration.LUN.Count-1 do begin
        new(pi);
        pi^:=(i+1)+256*BYTE(msicASPI);
        AddChildObject(n2,Format('%s%s',[Configuration.Vendor[i],Configuration.Model[i]]),pi);
      end;
  end;
end;

procedure Tmdi_msi_Viewer.CreateMonitorTree(ARoot: TTreeNode);
var
  n1: TTreeNode;
  pi: PInteger;
  i: Integer;
begin
  with Tree, Items do begin
    new(pi);
    pi^:=256*BYTE(msicOther);
    n1:=AddChildObject(ARoot,rsMonitor,pi);
    with MSIC.Monitor do
      for i:=0 to Count-1 do begin
        new(pi);
        pi^:=(i+1)+256*BYTE(msicMonitor);
        AddChildObject(n1,Monitors[i].DeviceDesription,pi);
      end;
    if n1.Count=0 then
      n1.Delete;
  end;
end;

procedure Tmdi_msi_Viewer.CreateNetworkTree(ARoot: TTreeNode);
var
  n1: TTreeNode;
  pi: PInteger;
  i: Integer;
begin
  with Tree, Items do begin
    new(pi);
    pi^:=256*BYTE(msicNetwork);
    n1:=AddChildObject(ARoot,rsNetwork,pi);
    if MSIC.Network.TCPIP.AdapterCount>0 then
      with MSIC.Network.TCPIP do
        for i:=0 to AdapterCount-1 do begin
          new(pi);
          pi^:=(i+1)+256*BYTE(msicNetwork);
          AddChildObject(n1,Adapter[i].Name,pi);
        end
    else
      with MSIC.Network do begin
        for i:=0 to PhysicalAdapters.Count-1 do begin
          new(pi);
          pi^:=(i+1)+256*BYTE(msicNetwork);
          AddChildObject(n1,PhysicalAdapters[i],pi);
        end;
        for i:=0 to VirtualAdapters.Count-1 do begin
          new(pi);
          pi^:=(PhysicalAdapters.Count+i+1)+256*BYTE(msicNetwork);
          AddChildObject(n1,VirtualAdapters[i],pi);
        end;
      end;
    if n1.Count=0 then
      n1.Delete;
  end;
end;

procedure Tmdi_msi_Viewer.CreatePortsTree(ARoot: TTreeNode);
var
  n1,n2: TTreeNode;
  pi: PInteger;
  i: Integer;
begin
  with Tree, Items do begin
    new(pi);
    pi^:=256*BYTE(msicOther);
    n1:=AddChildObject(ARoot,rsPorts,pi);
    new(pi);
    pi^:=256*BYTE(msicOther);
    n2:=AddChildObject(n1,rsCOM,pi);
    with MSIC.Devices do
      for i:=0 to DeviceCount-1 do
        if (Devices[i].DeviceClass=dcPorts) and (Pos('COM',Devices[i].Name)>0) then begin
          new(pi);
          pi^:=(i+1)+256*BYTE(msicDevice);
          AddChildObject(n2,Devices[i].Name,pi);
        end;
    new(pi);
    pi^:=256*BYTE(msicOther);
    n2:=AddChildObject(n1,rsLPT,pi);
    with MSIC.Devices do
      for i:=0 to DeviceCount-1 do
        if (Devices[i].DeviceClass=dcPorts) and (Pos('LPT',Devices[i].Name)>0) then begin
          new(pi);
          pi^:=(i+1)+256*BYTE(msicDevice);
          AddChildObject(n2,Devices[i].Name,pi);
        end;
  end;
end;

procedure Tmdi_msi_Viewer.CreateVideoTree(ARoot: TTreeNode);
var
  n1: TTreeNode;
  pi: PInteger;
  i: Integer;
begin
  with Tree, Items do begin
    new(pi);
    pi^:=256*BYTE(msicOther);
    n1:=AddChildObject(ARoot,rsVideo,pi);
    with MSIC.Devices do
      for i:=0 to DeviceCount-1 do
        if (Devices[i].DeviceClass=dcDisplay) then begin
          new(pi);
          pi^:=(i+1)+256*BYTE(msicVideo);
          AddChildObject(n1,Devices[i].Name,pi);
        end;
  end;
end;

procedure Tmdi_msi_Viewer.TreeChange(Sender: TObject; Node: TTreeNode);
var
  s: string;
begin
  with List, Items do begin
    BeginUpdate;
    try
      Clear;
    finally
      EndUpdate;
    end;
  end;

  if Assigned(Node) then begin
    s:=GetTreePath(Node);
    if Node.Count>0 then
      sb.SimpleText:=Format('%s: %d node(s)',[s,Node.Count])
    else
      sb.SimpleText:=s;
    sb.Hint:=sb.SimpleText;
    if Assigned(Node.Data) then
      case TCategory(Hi(PInteger(Node.Data)^)) of
        msicMachine: DisplayMachineInfo;
        msicCPU: case Lo(PInteger(Node.Data)^) of
          0: DisplayCPUInfo;
          1..31: DisplayCPUDetail(Lo(PInteger(Node.Data)^)-1);
        end;
        msicCPUCache: DisplayCPUCache(Lo(PInteger(Node.Data)^)-1);
        msicCPUFS: DisplayCPUFS(Lo(PInteger(Node.Data)^)-1);
        msicCPUFSStd1: DisplayCPUFSStd1(Lo(PInteger(Node.Data)^)-1);
        msicCPUFSStd2: DisplayCPUFSStd2(Lo(PInteger(Node.Data)^)-1);
        msicCPUFSExt1: DisplayCPUFSExt1(Lo(PInteger(Node.Data)^)-1);
        msicCPUFSExt2: DisplayCPUFSExt2(Lo(PInteger(Node.Data)^)-1);
        msicCPUFSAPM: DisplayCPUFSAPM(Lo(PInteger(Node.Data)^)-1);
        msicMemory: if Lo(PInteger(Node.Data)^)=0 then
                      DisplayMemoryInfo;
        msicMotherBoard: if Lo(PInteger(Node.Data)^)=0 then
                           DisplayMotherBoardInfo;
        msicDevice: if Lo(PInteger(Node.Data)^)=0 then
                     DisplayDeviceInfo
                   else
                     DisplayDeviceDetail(Lo(PInteger(Node.Data)^)-1);
        msicVideo: if Lo(PInteger(Node.Data)^)>0 then
                     DisplayVideoDetail;
        msicMonitor: if Lo(PInteger(Node.Data)^)>0 then
                       DisplayMonitorDetail(Lo(PInteger(Node.Data)^)-1);
        msicAudio: //if Lo(PInteger(Node.Data)^)>0 then
                    DisplayAudioDetail;
        msicNetwork: if Lo(PInteger(Node.Data)^)>0 then
                       DisplayNetworkDetail(Lo(PInteger(Node.Data)^)-1)
                     else
                       DisplayNetworkInfo;
        msicWinStorage: if Lo(PInteger(Node.Data)^)>0 then
                    DisplayWinStorageDetail(Lo(PInteger(Node.Data)^)-1);
        msicPhysDrive: if Lo(PInteger(Node.Data)^)>0 then
                    DisplayPhysDriveDetail(Lo(PInteger(Node.Data)^)-1);
        msicLogDrive: if Lo(PInteger(Node.Data)^)>0 then
                    DisplayLogDriveDetail(Lo(PInteger(Node.Data)^)-1);
        msicNetDrive,
        msicRemovableDrive,

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜一区二区三区在线观看| 韩国av一区二区| 亚洲少妇最新在线视频| 国产亚洲成aⅴ人片在线观看| 在线电影国产精品| 欧美疯狂做受xxxx富婆| 91久久精品一区二区三区| 91在线播放网址| 一本色道久久综合亚洲aⅴ蜜桃 | 日韩亚洲欧美中文三级| 精品视频在线免费| 在线播放日韩导航| 欧美一三区三区四区免费在线看| 欧美人伦禁忌dvd放荡欲情| 欧美色精品在线视频| 精品视频一区二区三区免费| 色婷婷av一区二区三区gif| 91婷婷韩国欧美一区二区| 色综合久久久网| 欧美日韩一区视频| 欧美videos大乳护士334| 日韩欧美一区二区不卡| 精品精品欲导航| 国产亚洲短视频| 亚洲男人都懂的| 日本在线不卡一区| 国产在线播放一区| 91麻豆福利精品推荐| 色综合中文字幕| 69堂精品视频| 国产欧美一区视频| 亚洲综合丝袜美腿| 精品一区二区精品| 99久久亚洲一区二区三区青草| 91浏览器在线视频| 欧美一区二区三区的| 2023国产精华国产精品| 亚洲欧洲国产日韩| 婷婷成人激情在线网| 久久成人麻豆午夜电影| 国产福利91精品一区| 91污在线观看| 日韩精品在线网站| 中文字幕亚洲精品在线观看 | 国产激情一区二区三区桃花岛亚洲| 国产精品一二三四五| 99综合影院在线| 欧美精品777| 国产欧美一区二区精品久导航 | 亚洲免费在线电影| 老司机午夜精品| av电影在线观看一区| 欧美午夜精品一区二区三区| 欧美日韩精品欧美日韩精品| 欧美一卡二卡在线观看| 国产欧美精品区一区二区三区| 亚洲女厕所小便bbb| 欧美a一区二区| 色婷婷综合五月| 精品国产一区二区三区四区四| 中文一区一区三区高中清不卡| 一级精品视频在线观看宜春院| 美女视频一区二区| 色噜噜狠狠色综合中国| 日韩免费福利电影在线观看| 久久久精品2019中文字幕之3| 亚洲人成网站精品片在线观看 | 色欧美日韩亚洲| 久久久噜噜噜久久人人看| 亚洲精品中文字幕乱码三区| 亚洲第一会所有码转帖| 粉嫩av一区二区三区粉嫩| 欧美日韩一区二区三区四区五区 | 国产精品剧情在线亚洲| 美女视频一区二区| 欧美中文字幕一二三区视频| 日韩欧美在线1卡| 亚洲成av人在线观看| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 午夜精品123| 91在线国产观看| 亚洲国产岛国毛片在线| 日韩 欧美一区二区三区| 91蜜桃免费观看视频| 精品国产凹凸成av人网站| 亚洲国产精品久久艾草纯爱| 国产一区二区精品久久91| 欧美日韩国产一级片| 亚洲欧美欧美一区二区三区| 久久福利资源站| 日韩欧美综合在线| 免费高清视频精品| 91精品在线免费观看| 亚洲一区电影777| 在线观看91视频| 伊人色综合久久天天| 高清日韩电视剧大全免费| 欧美不卡一区二区三区四区| 亚洲精品日韩综合观看成人91| 国产99久久久国产精品潘金| 欧美喷潮久久久xxxxx| 一区二区理论电影在线观看| 国产精品自拍三区| 久久精品人人爽人人爽| 激情综合网最新| 久久这里只有精品首页| 久久精品理论片| 久久综合色8888| 麻豆91精品视频| 精品欧美黑人一区二区三区| 亚洲一区二区欧美日韩| 欧美综合久久久| 午夜精品久久久久久不卡8050| 91麻豆免费在线观看| 亚洲视频一区在线| 91精品福利视频| 亚洲国产一区二区视频| 欧美特级限制片免费在线观看| 中文字幕中文字幕一区二区| 福利一区二区在线观看| 国产亚洲成aⅴ人片在线观看 | 色香色香欲天天天影视综合网| 国产精品久久久久久久久动漫| 成人丝袜18视频在线观看| 国产欧美1区2区3区| 成人精品一区二区三区中文字幕| 国产调教视频一区| 色综合久久久久综合体桃花网| 亚洲欧美成人一区二区三区| 99这里都是精品| 亚洲综合色成人| 精品国产免费人成在线观看| 男男成人高潮片免费网站| 欧美sm美女调教| 粉嫩一区二区三区性色av| 久久精品亚洲精品国产欧美kt∨ | 亚洲成a人在线观看| 在线成人av网站| 黄色成人免费在线| 国产精品女同互慰在线看| 99久久久精品| 男男gaygay亚洲| 亚洲国产电影在线观看| 在线观看视频91| 久久99国产精品麻豆| 国产日韩欧美制服另类| 9久草视频在线视频精品| 亚洲在线观看免费视频| 日韩欧美色综合网站| 国产不卡在线一区| 一区二区高清视频在线观看| 欧美性受xxxx| 国产精华液一区二区三区| 亚洲欧美日韩国产综合| 日韩区在线观看| 色系网站成人免费| 国产在线麻豆精品观看| 国产精品视频在线看| 色欧美日韩亚洲| 国产不卡免费视频| 天天色综合天天| 中文字幕中文乱码欧美一区二区| 17c精品麻豆一区二区免费| 在线精品视频一区二区三四| 日韩国产欧美一区二区三区| 精品久久久久久久久久久院品网| 成人激情免费视频| 麻豆91精品91久久久的内涵| 国产女人aaa级久久久级| 欧美日韩国产美| 91视频免费观看| 国产精品一区免费视频| 一区二区国产视频| 中文字幕的久久| 欧美精品一区男女天堂| 色婷婷av久久久久久久| 国产一区二区三区观看| 亚洲一区二区四区蜜桃| 亚洲国产岛国毛片在线| 在线成人小视频| 91国在线观看| 大白屁股一区二区视频| 日本91福利区| 亚洲自拍偷拍图区| 国产精品传媒在线| 久久久久久久久久久久久女国产乱| 99re免费视频精品全部| 久久国产生活片100| 亚洲国产aⅴ天堂久久| 欧美激情艳妇裸体舞| 日韩三级.com| 69av一区二区三区| 欧美综合色免费| 91福利在线导航| 99re成人在线| 99精品久久只有精品| 国产一区二区伦理| 国产一区二区在线看| 日本亚洲免费观看| 日韩有码一区二区三区|