亚洲欧美第一页_禁久久精品乱码_粉嫩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):
        msicOtherDrive: if Lo(PInteger(Node.Data)^)>0 then
                    DisplayOtherDriveDetail(Lo(PInteger(Node.Data)^));
        msicASPI:if Lo(PInteger(Node.Data)^)>0 then
                    DisplayASPIDetail(Lo(PInteger(Node.Data)^)-1);
        msicUSB: if Lo(PInteger(Node.Data)^)>0 then
                   DisplayUSBDetail(Lo(PInteger(Node.Data)^)-1)
                 else
                   DisplayUSBSummary;
        msicPrinter: if Lo(PInteger(Node.Data)^)>0 then
                    DisplayPrinterDetail(Lo(PInteger(Node.Data)^)-1);
        msicSMBIOS: if Lo(PInteger(Node.Data)^)=0 then
                      DisplaySMBIOSInfo;
        msicSMBIOSProcessor: if Lo(PInteger(Node.Data)^)>0 then
                               DisplaySMBIOSProcessorDetail(Lo(PInteger(Node.Data)^)-1);
        msicSMBIOSMemoryModule: if Lo(PInteger(Node.Data)^)>0 then
                      DisplaySMBIOSMemoryModuleDetail(Lo(PInteger(Node.Data)^)-1);
        msicSMBIOSMemorydevice: if Lo(PInteger(Node.Data)^)>0 then
                      DisplaySMBIOSMemoryDeviceDetail(Lo(PInteger(Node.Data)^)-1);
        msicSMBIOSMemCtrl: if Lo(PInteger(Node.Data)^)=0 then
                             DisplaySMBIOSMemCtrlInfo;
        msicSMBIOSBIOS: if Lo(PInteger(Node.Data)^)=0 then
                          DisplaySMBIOSBIOSInfo;
        msicSMBIOSSystem: if Lo(PInteger(Node.Data)^)=0 then
                            DisplaySMBIOSSystemInfo;
        msicSMBIOSChassis: if Lo(PInteger(Node.Data)^)=0 then
                            DisplaySMBIOSChassisInfo;
        msicSMBIOSMainBoard: if Lo(PInteger(Node.Data)^)=0 then
                               DisplaySMBIOSMainboardInfo;
        msicSMBIOSCache: if Lo(PInteger(Node.Data)^)>0 then
                           DisplaySMBIOSCacheDetail(Lo(PInteger(Node.Data)^)-1);
        msicSMBIOSSystemSlot: if Lo(PInteger(Node.Data)^)>0 then
                                DisplaySMBIOSSystemSlotDetail(Lo(PInteger(Node.Data)^)-1);
        msicSMBIOSPort: if Lo(PInteger(Node.Data)^)>0 then
                          DisplaySMBIOSPortDetail(Lo(PInteger(Node.Data)^)-1);
        msicSMBIOSOnBoardDevice: if Lo(PInteger(Node.Data)^)>0 then
                          DisplaySMBIOSOnBoardDeviceDetail(Lo(PInteger(Node.Data)^)-1);
        msicSMBIOSTemperatureProbe: if Lo(PInteger(Node.Data)^)>0 then
                          DisplaySMBIOSTempProbeDetail(Lo(PInteger(Node.Data)^)-1);
        else
          DisplayNodeInfo;
      end;
  end;
end;

function Tmdi_msi_Viewer.GetTreePath(ANode: TTreeNode): string;
begin
  Result:=ANode.Text;
  ANode:=ANode.Parent;
  while Assigned(ANode) do begin
    Result:=ANode.Text+' -> '+Result;
    ANode:=ANode.Parent;
  end;
end;

procedure Tmdi_msi_Viewer.CreateBusTree(ARoot: TTreeNode);
var
  n1,n2,n3: TTreeNode;
  pi: PInteger;
  i,j,k,lastpci,lastdev: Integer;
  sl: TStringList;
begin
  with Tree, Items do begin
    new(pi);
    pi^:=256*BYTE(msicBus);
    n1:=AddChildObject(ARoot,rsBus,pi);
    n2:=nil;

    sl:=TStringList.Create;
    with MSIC.Devices do
      for i:=0 to DeviceCount-1 do
        if (Pos('PCI\',Devices[i].HardwareID)=1) then begin
          if {$IFDEF SIS}StorageInfo.OSPlatform{$ELSE}Win32Platform{$ENDIF}=VER_PLATFORM_WIN32_NT then begin
            if (sl.IndexOf(IntToStr(Devices[i].PCINumber))=-1) {and (Devices[i].DeviceNumber=0)} then begin
              sl.Add(IntToStr(Devices[i].PCINumber));
              lastpci:=Devices[i].PCINumber;
              new(pi);
              pi^:=256*BYTE(msicDevice);
              n2:=AddChildObject(n1,Format('%s %s#%d',[rsPCI,rsBus,Devices[i].PCINumber]),pi);
              for j:=0 to DeviceCount-1 do
                if (Pos('PCI\',Devices[j].HardwareID)=1) then begin
                  if (Devices[j].PCINumber=lastpci) and (Devices[j].FunctionNumber=0) then begin
                    lastdev:=Devices[j].DeviceNumber;
                    new(pi);
                    pi^:=(j+1)+256*BYTE(msicDevice);
                    n3:=AddChildObject(n2,Devices[j].Name,pi);
                    for k:=0 to DeviceCount-1 do
                      if (Pos('PCI\',Devices[k].HardwareID)=1) then begin
                        if (Devices[k].PCINumber=lastpci) and (Devices[k].DeviceNumber=lastdev) and (Devices[k].FunctionNumber>0) then begin
                          new(pi);
                          pi^:=(k+1)+256*BYTE(msicDevice);
                          AddChildObject(n3,Devices[k].Name,pi);
                       end;
                     end;
                  end;
                end;
            end;
          end else begin
            if n2=nil then begin
              new(pi);
              pi^:=256*BYTE(msicDevice);
              n2:=AddChildObject(n1,Format('%s %s',[rsPCI,rsBus]),pi);
            end;
            new(pi);
            pi^:=(i+1)+256*BYTE(msicDevice);
            AddChildObject(n2,Devices[i].Name,pi);
          end;
        end;
      sl.Free;
    if n1.Count=0 then
      n1.Delete;
  end;
end;

procedure Tmdi_msi_Viewer.cmExit(Sender: TObject);
begin
  Close;
end;

procedure Tmdi_msi_Viewer.DisplayMachineInfo;
var
  s: string;
begin
  with List, Items do begin
    BeginUpdate;
    try
      Clear;
      with MSIC.Machine do begin
        with Add do begin
          Caption:=Format('%s %s',[rsMachine,rsName]);
          if Livedata then
            SubItems.Add(MachineName)
          {$IFDEF SIS}else
            SubItems.Add(StorageInfo.Machine){$ENDIF};
          {if VMWare then
            SubItems[0]:=SubItems[0]+' (running under VMWare)';
          if VPC then
            SubItems[0]:=SubItems[0]+' (running under Virtual PC)';}
          ImageIndex:=-3;
        end;
        with Add do begin
          Caption:=rsUsername;
          if LiveData or (User<>'') then begin
            s:=User;
            if IsAdmin then
              s:=s+rsAsAdmin;
          end {$IFDEF SIS}else
            s:=StorageInfo.Security{$ENDIF};
          SubItems.Add(s);
          ImageIndex:=-1;
        end;
        with Add do begin
          Caption:=rsLastBoot;
          if LiveData or (LastBoot<>0) then
            SubItems.Add(DateTimeToStr(LastBoot))
          else
            SubItems.Add('');
          ImageIndex:=-1;
        end;
        with Add do begin
          Caption:=rsSystemUpTime;
          if LiveData or (SystemUpTime<>0) then
            SubItems.Add(FormatSeconds(SystemUpTime,true,false,False))
          else
            SubItems.Add('');
          ImageIndex:=-1;
        end;
        with Add do begin
          Caption:='';
          ImageIndex:=-2;
        end;

        with Add do begin
          Caption:=Format('%s %s',[rsBIOS,rsCopyright]);
          SubItems.Add(BIOS.Copyright);
          ImageIndex:=-3;
        end;
        with Add do begin
          Caption:=Format('%s %s',[rsBIOS,rsName]);
          SubItems.Add(BIOS.NameString);
          ImageIndex:=-1;
        end;
        with Add do begin
          Caption:=Format('%s %s',[rsBIOS,rsDate]);
          SubItems.Add(BIOS.Date);
          ImageIndex:=-1;
        end;
        with Add do begin
          Caption:=Format('%s %s',[rsBIOS,rsExtInfo]);
          SubItems.Add(BIOS.ExtendedInfo);
          ImageIndex:=-1;
        end;
        with Add do begin
          Caption:='';
          ImageIndex:=-2;
        end;
      end;

      with MSIC.OS do begin
        with Add do begin
          Caption:=rsOS;
          if LiveData then begin
            SubItems.Add(Format('%s %d.%d.%d',[OSName,
                                               MajorVersion,
                                               Minorversion,
                                               BuildNumber]));
            with Add do begin
              Caption:=rsEdition;
              SubItems.Add(OSEdition);
              ImageIndex:=-1;
            end;
          end else begin
            {$IFDEF SIS}
            SubItems.Add(Format('%s %d.%d.%d',[StorageInfo.OSName,
                                               StorageInfo.OSMajorVersion,
                                               StorageInfo.OSMinorversion,
                                               StorageInfo.OSBuildNumber]));
            with Add do begin
              Caption:=rsEdition;
              SubItems.Add(StorageInfo.OSEdition);
              ImageIndex:=-1;
            end;
            {$ENDIF}
          end;
          ImageIndex:=-3;
        end;
        if {$IFDEF SIS}StorageInfo.OSPlatform{$ELSE}Win32Platform{$ENDIF}=VER_PLATFORM_WIN32_NT then begin
          with Add do begin
            Caption:=rsSP;
            if LiveData or (CSD<>'') then
              SubItems.Add(CSD)
            {$IFDEF SIS}else
              SubItems.Add(StorageInfo.OSCSDVersion){$ENDIF};
            ImageIndex:=-1;
          end;
        end;
        with Add do begin
          Caption:=rsProductID;
          SubItems.Add(ProductID);
          ImageIndex:=-1;
        end;
        with Add do begin
          Caption:=rsProductKey;
          SubItems.Add(ProductKey);
          ImageIndex:=-1;
        end;
        with Add do begin
          Caption:=rsInstallDate;
          if Livedata or (InstallDate<>0) then
            SubItems.Add(DateTimeToStr(InstallDate))
          else
            SubItems.Add('');
          ImageIndex:=-1;
        end;
        with Add do begin
          Caption:=rsRegUser;
          SubItems.Add(RegisteredUser);
          ImageIndex:=-1;
        end;
        with Add do begin
          Caption:=rsRegOrg;
          SubItems.Add(RegisteredOrg);
          ImageIndex:=-1;
        end;
      end;
    finally
      EndUpdate;
    end;
  end;
end;

procedure Tmdi_msi_Viewer.ListAdvancedCustomDrawItem(Sender: TCustomListView;
  Item: TListItem; State: TCustomDrawState; Stage: TCustomDrawStage;
  var DefaultDraw: Boolean);
begin
  DefaultDraw:=True;
  with TListView(Sender) do begin
    Canvas.Font.Style:=[];
    if Item.ImageIndex=-3 then
      Canvas.Font.Style:=[fsBold];
    Canvas.Font.Color:=clBlack;
    if cdsHot in State then begin
      Canvas.Font.Color:=clBlue;
      Canvas.Font.Style:=Canvas.Font.Style+[fsUnderLine];
    end else
      Canvas.Font.Style:=Canvas.Font.Style-[fsUnderLine];
    if Item.ImageIndex=-2 then
      ListView_DrawLine(Sender,Item,State,DefaultDraw,clSilver);
  end;
end;

procedure Tmdi_msi_Viewer.CreatePrintersTree(ARoot: TTreeNode);
var
  n1: TTreeNode;
  pi: PInteger;
  i: Integer;
begin
  with Tree, Items do begin
    new(pi);
    pi^:=256*BYTE(msicOther);
    n1:=AddChildObject(ARoot,rsPrinters,pi);
    with MSIC.Printers do
      for i:=0 to PrinterCount-1 do begin
        new(pi);
        pi^:=(i+1)+256*Byte(msicPrinter);
        AddChildObject(n1,PrinterName[i],pi);
      end;
    if n1.Count=0 then
      n1.Delete;
  end;
end;

procedure Tmdi_msi_Viewer.DisplayCPUInfo;
begin
  with List, Items do begin
    BeginUpdate;
    try
      Clear;
      with MSIC.CPU do begin
        with Add do begin
          Caption:=rsCPUPhysCount;
          SubItems.Add(Format('%d',[CPUPhysicalCount]));
          ImageIndex:=-3;
        end;
        Add.ImageIndex:=-2;
        with Add do begin
          Caption:=rsCN;
          SubItems.Add(Format('%d',[CPUPhysicalCount*CorePerPackage]));
          ImageIndex:=-1;
        end;
        with Add do begin
          Caption:=rsTN;
          SubItems.Add(Format('%d',[CPUPhysicalCount*LogicalPerPackage]));
          ImageIndex:=-1;
        end;
      end;
    finally
      EndUpdate;
    end;
  end;
end;

procedure Tmdi_msi_Viewer.DisplayCPUDetail;
begin
  with List, Items do begin
    BeginUpdate;
    try
      Clear;
      with MSIC.CPU do begin
        CPUIndex:=AIndex;
        if LiveData then
          RefreshData
        else
          LoadFromStorage(StorageFileName);
        with Add do begin
          Caption:=Format('%s %s',[rsCPU,rsName]);
          SubItems.Add(CPUName);
          ImageIndex:=-3;
        end;
        with Add do begin
          Caption:=rsArchitecture;
          case Architecture of
            PROCESSOR_ARCHITECTURE_AMD64: SubItems.Add('x64 (AMD or Intel)');
            PROCESSOR_ARCHITECTURE_IA32_ON_WIN64: SubItems.Add('WOW64');
            PROCESSOR_ARCHITECTURE_IA64: SubItems.Add('Intel Itanium Processor Family (IPF)');
            PROCESSOR_ARCHITECTURE_INTEL: SubItems.Add('x86');
            else SubItems.Add(Format('%d',[Architecture]));
          end;
          ImageIndex:=-1;
        end;
        with Add do begin
          Caption:=rsCPP;
          SubItems.Add(IntToStr(CorePerPackage));
          ImageIndex:=-1;
        end;
        with Add do begin
          Caption:=rsLPC;
          SubItems.Add(IntToStr(LogicalPerCore));
          ImageIndex:=-1;
        end;
        with Add do begin
          Caption:=rsVendor;
          SubItems.Add(cVendorNames[Vendor].Name);
          ImageIndex:=-1;
        end;
        with Add do begin
          Caption:=rsFreq;
          SubItems.Add(Format('%d MHz',[Frequency]));
          ImageIndex:=-1;
        end;
        with Add do begin
          Caption:=Format('%s %s',[rsGeneric,rsName]);
          SubItems.Add(GenericName);
          ImageIndex:=-1;
        end;
        with Add do begin
          Caption:=Format('%s %s',[rsMarketing,rsName]);
          SubItems.Add(MarketingName);
          ImageIndex:=-1;
        end;
        with Add do begin
          Caption:=rsCodeName;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄色综合网站| 91视视频在线直接观看在线看网页在线看 | 日韩三级视频在线看| 不卡av在线网| 国产综合色产在线精品| 亚洲最大成人综合| 国产精品久久久久aaaa樱花| 精品奇米国产一区二区三区| 在线精品国精品国产尤物884a| 国产成人8x视频一区二区| 蜜臀av性久久久久蜜臀aⅴ流畅| 一区二区三区免费在线观看| 日本一区二区三区在线不卡| 2021中文字幕一区亚洲| 91精品婷婷国产综合久久性色| 色哟哟亚洲精品| 成人av网在线| 成人高清免费观看| 国产jizzjizz一区二区| 久久er99热精品一区二区| 日本女优在线视频一区二区| 亚洲福利视频一区二区| 一区二区三区精品久久久| 国产精品麻豆视频| 欧美激情一区二区三区| 久久久www成人免费无遮挡大片| 7777精品伊人久久久大香线蕉完整版| 91麻豆国产自产在线观看| 成人av午夜影院| 成人免费观看男女羞羞视频| 国产成人在线电影| 国产91丝袜在线播放九色| 国产精一区二区三区| 精品亚洲免费视频| 精品亚洲porn| 国产大陆a不卡| 成人手机在线视频| 处破女av一区二区| 波多野结衣精品在线| 不卡电影一区二区三区| 99久久久久久99| 91小视频在线免费看| 色综合久久99| 欧美日韩五月天| 欧美精品自拍偷拍| 日韩欧美一卡二卡| 26uuu色噜噜精品一区| 国产视频在线观看一区二区三区| 精品av综合导航| 国产人成一区二区三区影院| 欧美激情在线看| 亚洲精品日韩综合观看成人91| 亚洲精品国产一区二区三区四区在线| 樱桃国产成人精品视频| 亚洲v精品v日韩v欧美v专区| 看国产成人h片视频| 久久99国产精品久久| 国产老肥熟一区二区三区| 成年人国产精品| 欧美四级电影在线观看| 欧美一二三区在线观看| 国产日韩欧美激情| 亚洲黄色尤物视频| 美腿丝袜亚洲色图| 国产成人在线视频网址| 91国偷自产一区二区开放时间| 精品1区2区3区| 久久久久久久久久美女| 亚洲激情成人在线| 久久精品国产久精国产| 99国产精品99久久久久久| 欧美精品乱人伦久久久久久| 久久九九影视网| 亚洲一区在线视频| 精品一区二区成人精品| 色悠悠亚洲一区二区| 欧美成人精品高清在线播放 | 国产亚洲1区2区3区| 亚洲视频免费看| 偷拍一区二区三区四区| 国产.欧美.日韩| 欧美精品第1页| 国产精品美女久久久久久 | eeuss鲁片一区二区三区在线看 | 中文字幕不卡一区| 亚洲成人www| 丰满少妇久久久久久久| 欧美精品777| 亚洲人成精品久久久久| 韩日欧美一区二区三区| 在线观看亚洲精品| 国产精品视频一区二区三区不卡| 午夜一区二区三区在线观看| 福利电影一区二区三区| 在线综合亚洲欧美在线视频| 国产精品久久久久影院色老大| 日韩电影在线观看一区| 日本精品视频一区二区三区| 久久午夜电影网| 石原莉奈一区二区三区在线观看 | 91在线码无精品| 国产婷婷色一区二区三区四区| 视频一区在线视频| 一本大道久久a久久综合婷婷| 久久亚洲精华国产精华液| 婷婷六月综合网| 在线免费观看日本一区| 国产精品美女久久久久久2018| 狠狠色伊人亚洲综合成人| 欧美三级中文字| 一区二区三区波多野结衣在线观看| 国产永久精品大片wwwapp| 777午夜精品视频在线播放| 亚洲午夜一区二区三区| 色综合久久久久综合体桃花网| 国产人成亚洲第一网站在线播放| 久久国内精品自在自线400部| 欧美日韩亚洲综合一区| 亚洲电影一级片| 欧美在线999| 一区二区三区四区高清精品免费观看 | 日韩一区二区免费视频| 亚洲午夜精品17c| 欧美影院一区二区三区| 亚洲欧美视频在线观看| 99精品热视频| 中文字幕日本不卡| 99在线精品视频| 国产精品福利av| 99国产精品久久久| 亚洲免费观看在线视频| 91日韩在线专区| 亚洲精品欧美激情| 欧美性大战久久| 亚洲第一精品在线| 欧美一区二区啪啪| 极品美女销魂一区二区三区| xfplay精品久久| 国产高清在线观看免费不卡| 2019国产精品| 国产激情一区二区三区| 国产精品久久久久久久久果冻传媒| 懂色一区二区三区免费观看| 国产精品视频在线看| 91在线国产福利| 夜夜亚洲天天久久| 91麻豆精品国产91久久久更新时间 | 亚洲欧洲一区二区在线播放| 91在线观看免费视频| 亚洲国产精品精华液网站| 欧美军同video69gay| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品私人自拍| 91久久精品一区二区三区| 午夜精品久久久久久久| 精品国产免费视频| 成人午夜伦理影院| 亚洲综合色丁香婷婷六月图片| 欧美久久一二三四区| 国产一区二三区| 中文字幕亚洲视频| 69av一区二区三区| 国产毛片精品一区| 亚洲欧美激情插| 日韩一二三区不卡| 成人性色生活片| 亚洲国产精品欧美一二99| 欧美成人vr18sexvr| 成人黄色网址在线观看| 首页国产欧美日韩丝袜| 国产日韩亚洲欧美综合| 欧美日韩亚洲国产综合| 国产大陆亚洲精品国产| 性欧美疯狂xxxxbbbb| 国产网站一区二区三区| 欧美在线观看一区| 国产又黄又大久久| 亚洲国产一区视频| 久久久久久久性| 欧美群妇大交群中文字幕| 色婷婷av一区二区三区大白胸| 亚洲影院免费观看| 国产无人区一区二区三区| 欧美日韩电影在线| 99久久免费精品| 精品中文字幕一区二区| 亚洲天堂网中文字| 精品粉嫩超白一线天av| 日本精品一级二级| 国产不卡在线播放| 日本不卡视频在线观看| 亚洲色图另类专区| 久久久激情视频| 日韩免费性生活视频播放| 在线观看91精品国产入口| 国产精品一品视频| 奇米777欧美一区二区| 亚洲一区在线电影| 国产精品久久久久久久久搜平片| 欧美白人最猛性xxxxx69交|