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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? computerinfo.pas

?? 一個自定義應用程序異常的類 delphi控件
?? PAS
?? 第 1 頁 / 共 5 頁
字號:

{ GetWallpaperInfo 返回系統的墻紙信息 }

function GetWallpaperInfo : TWallpaperInfo;




{---------------------------------------------------

 以下是關于獲取顯示器視頻模式的信息的類型聲明和函數

 ----------------------------------------------------}

type

  TVideoModeInfo = array of record

    Width: Cardinal;              //寬

    Height: Cardinal;             //高

    Frequency: Cardinal;          //頻率

    BitsPerPixel: Cardinal;       //每像素顏色數

    Monochrome: Boolean;          //單色

    Interlaced: Boolean;          //交錯

    Colors: Cardinal;             //顏色數

  end;


{ GetVideoModeInfo 返回顯示器所有視頻模式的信息 }

function GetVideoModeInfo: TVideoModeInfo;




{---------------------------------------------------

 以下是關于獲取計算機網絡的信息的類型聲明和函數

 ----------------------------------------------------}

type

  TNetTreatises = (IPX, TCPIP, NetBEUI);

  TNetTreatisesSet = set of TNetTreatises;

  TNetRec = record

    Description: string;

    ServiceName: string;

    Treatises : TNetTreatisesSet;

    IPAddress: string;

    IPSubnetMask: string;

    DefaultGateway: string;

    NetworkNumber: string;

  end;

  TNetInfo = array of TNetRec;

  TNetworkInfo = record

    Nets : TNetInfo;

    ConnectedResources: TStrings;

    SharedResources: TStrings;

    UserName: string;

    ComputerName: string;

  end;


{ GetNetworkInfo 返回計算機網絡的信息 }

function GetNetworkInfo: TNetworkInfo;




{---------------------------------------------------

 以下是關于獲取系統字體的信息的類型聲明和函數

 ----------------------------------------------------}

type

  TFontType = (ftDEVICE, ftRASTER, ftTRUETYPE);

  TFontTypes = set of TFontType;

  TtmFlag = (

    TM_ITALIC, TM_BOLD, TM_REGULAR,

    TM_NONNEGATIVE_AC, TM_PS_OPENTYPE,

    TM_TT_OPENTYPE, TM_MULTIPLEMASTER,

    TM_TYPE1, TM_DSIG);

  TtmFlags = set of TtmFlag;

  TFontInfo = array of record

    LogItalic: Boolean;

    LogStikeOut: Boolean;

    LogUnderline: Boolean;

    LogFamily: Byte;

    LogClipPrecision: Byte;

    LogQuality: Byte;

    LogOutPrecision: Byte;

    LogHeight: LongInt;

    LogOrientation: LongInt;

    LogEscapement: LongInt;

    LogWidth: LongInt;

    LogWeight: LongInt;

    Style: string;

    FullName: string;

    LogFaceName: string;

    Script: string;

    LogCharSet: TFontCharset;

    LogPitch: TFontPitch;

    FontType: TFontTypes;

    tmItalic: Boolean;

    tmUnderline: Boolean;

    tmStikeOut: Boolean;

    tmFamily: Byte;

    tmSizeEM: LongInt;

    tmExternalLeading: LongInt;

    tmMaxCharWidth: LongInt;

    tmCellHeight: LongInt;

    tmHeight: LongInt;

    tmAscent: LongInt;

    tmInternalLeading: LongInt;

    tmWeight: LongInt;

    tmDigitizedAspectY: LongInt;

    tmDigitizedAspectX: LongInt;

    tmDescent: LongInt;

    tmAveCharWidth: LongInt;

    tmFirstChar: string;

    tmCharSet: TFontCharset;

    tmPitch: TFontPitch;

    tmFlags: TtmFlags;

    tmDefaultChar: string;

    tmLastChar: string;

    tmBreakChar: string;

    tmOverhang: LongInt;

    tmAvgWidth: LongInt;

  end;


{ GetFontInfo 返回系統所有字體的信息 }

function GetFontInfo: TFontInfo;




{---------------------------------------------------

 以下是關于獲取系統國家的信息的類型聲明和函數

 ----------------------------------------------------}

type

  TLocaleInfo = record

    LanguageCode : string;              (* 語言代號 *)

    LanguageName : string;              (* 本地語言名稱 *)

    LanguageEngName : string;           (* 語言的英語名 *)

    LanguageShortName : string;         (* 語言名稱縮寫 *)


    CountryName : string;               (* 國家名 *)

    CountryCode : string;               (* 國家代號 *)

    CountryEngName : string;            (* 國家的英語名稱 *)

    CountryShortName : string;          (* 國家名縮寫 *)


    DefaultLanguage : string;           (* 缺省語言代號 *)

    DefaultCountryCode : string;        (* 缺省國家代碼 *)

    DefaultOemCodePage : string;        (* 缺省oem代碼頁 *)

    DefaultAnsiCodePage : string;       (* 缺省ansi代碼頁 *)

    DefaultMacCodePage : string;        (* 缺省mac頁 *)


    ListSeparator : string;             (* 列表項分割符 *)

    Measurement : string;               (* 測量單位 米制, 英制 *)


    DecimalSeparator : string;          (* 小數點符號 *)

    ThousandSeparator : string;         (* 千位分割符 *)

    Grouping : string;                  (* digit grouping *)

    Digits : string;                    (* number of fractional digits *)


    CurrencySymbol : string;            (* 本地貨幣符號 *)

    IntCurrencySymbol : string;         (* 國際貨幣符號 *)

    CurrencyDecimalSeparator : string;  (* 貨幣小數點分割符 *)

    CurrencyThousandSeparator : string; (* 貨幣千位分割符 *)

    CurrencyGrouping : string;          (* monetary grouping *)

    CurrencyDigits : string;            (* # local monetary digits *)

    PositiveCurrencyFormat : string;    (* positive currency mode *)


    DateSeparator : string;             (* 日期分割符 *)

    TimeSeparator : string;             (* 時間分割符 *)

    ShortDateFormat : string;           (* 短日期字符串 *)

    LongDateFormat : string;            (* 長日期字符串 *)

    TimeFormat : string;                (* 時間格式 *)

    ShortDateOrder : string;            (*  short date format ordering *)

    LongDateOrder  : string;            (* long date format ordering *)

    ClockMode : string;                 (* 時間格式 *)

    YearDigits : string;                (* 世紀格式 (短日期) *)

    MorningSymbol : string;             (* AM designator *)

    AfternoonSymbol : string;           (* PM designator *)

    CalendarType : string;              (* 日歷類型 *)

    FirstDayOfWeek : string;

    FirstWeekOfYear : string;

    ISOLangShortName : string;          (* ISO 縮寫語言名稱 *)

    ISOCtryShortName : string;          (* ISO 縮寫國家名稱 *)

  end;


{ GetLocaleInfo 返回系統默認的國家的信息 }

function GetLocaleInfo: TLocaleInfo;




{---------------------------------------------------

 以下是關于獲取Modem的信息的類型聲明和函數

 ----------------------------------------------------}

type

  TModemInfo = array of record

    SubKeyName: string;

    PortSpeed: LongInt;

    AttachedTo: string;

    Name: string;

    UserInit: string;

  end;


{ GetModemInfo 返回modem的信息 }

function GetModemInfo: TModemInfo;




{---------------------------------------------------

 以下是關于獲取USB設備的信息的類型聲明和函數

 ----------------------------------------------------}

type

  TUSBControlInfo = array of record

    DriverName : string;

    DriverVersion : string;

    ProviderName : string;

    DriverDate : string;

  end;


{ GetUSBControlInfo 返回所有USB設備的信息 }

function GetUSBControlInfo : TUSBControlInfo;


implementation


function GetDriveRec(Drive: Char): TDriveRec;

var

  Path : PChar;

  DByte : Byte;

  Serial, D1, D2 : DWORD;

  VolumeLabel, FileSystem: array[0..$FF] of Char;

begin

  Result.Drive := Drive;

  Path := PChar(Drive + ':\');

  DByte := Byte(Drive) - $40;

  Result.DriveType:= TSysDriveType(GetDriveType(Path));

  case Result.DriveType Of

    dtUnknown   : Result.DriveTypeString := SysUNKNOWN;

    dtNoRootDir : Result.DriveTypeString := SysNOROOTDIR;

    dtRemovable : Result.DriveTypeString := SysREMOVABLE;

    dtFixed     : Result.DriveTypeString := SysFIXEDDRIVE;

    dtNetwork   : Result.DriveTypeString := SysREMOTE;

    dtCDROM     : Result.DriveTypeString := SysCDROM;

    dtRAM       : Result.DriveTypeString := SysRAMDISK;

  end;

  Result.DiskSize := DiskSize(DByte);

  Result.DiskFree:= DiskFree(DByte);

  If (Result.DiskSize = -1) and (Result.DriveType <> dtNetwork) then

  begin

    Result.VolumeLabel       := '';

    Result.FileSystem        := '';

    Result.SerialNumber      := '';

    Result.SectorsPerCluster := 0;

    Result.BytesPerSector    := 0;

    Result.MaximumLength     := 0;

    Result.Options           := [];

  end

  else begin

    GetDiskFreeSpace(Path, Result.SectorsPerCluster, Result.BytesPerSector, D1, D2);

    GetVolumeInformation(Path, VolumeLabel, SizeOf(VolumeLabel),

      @Serial, Result.MaximumLength, D2, FileSystem, SizeOf(FileSystem));

    Result.SerialNumber:= IntToHex(Serial, 8);

    Insert('-', Result.SerialNumber, 5);

    Result.VolumeLabel:= VolumeLabel;

    Result.FileSystem:= FileSystem;

    If FS_CASE_IS_PRESERVED and d2 = FS_CASE_IS_PRESERVED then

      Result.Options:= [fsCaseIsPreserved];

    If FS_CASE_SENSITIVE and d2 = FS_CASE_SENSITIVE then

      Include(Result.Options, fsCaseIsPreserved);

    If FS_UNICODE_STORED_ON_DISK and d2 = FS_UNICODE_STORED_ON_DISK then

      Include(Result.Options, fsSupportsUnicode);

    If FS_PERSISTENT_ACLS and d2 = FS_PERSISTENT_ACLS then

      Include(Result.Options, fsPersistentACLs);

    If FS_FILE_COMPRESSION and d2 = FS_FILE_COMPRESSION then

      Include(Result.Options, fsSupportsCompression);

    If FS_VOL_IS_COMPRESSED and d2 = FS_VOL_IS_COMPRESSED then

      Include(Result.Options, fsIsCompressed);

    If Result.FileSystem = 'NTFS' then

      If FILE_ATTRIBUTE_COMPRESSED and GetFileAttributes(Path) = FILE_ATTRIBUTE_COMPRESSED then

        Include(Result.Options, fsIsCompressed);

    If $00000010 and d2 = $00000010 then

      Include(Result.Options, fsSupportsQuotas);

  end;

end;

function GetDriveInfo: TDriveInfo;

var

  Path : string;

  I, J : Integer;

begin

  SetLength(Result, 26);

  J := 0;

  for I := 0 to 25 do

  begin

    Path := Char(65+I)+':\';

    If (GetDriveType(PChar(Path)) In [2..6]) Then

    begin

      Result[J] := GetDriveRec(Char(65+I));

      Inc(J);

    end;

  end;

  SetLength(Result, J);

end;

function GetMemoryInfo : TMemoryInfo;

var

  Memory: MEMORYSTATUS;

  SysInfo : TSystemInfo;

begin

  memory.dwLength := sizeof(memory); //初始化

  GlobalMemoryStatus(memory);

  Result.UsePercent  := memory.dwMemoryLoad;

  Result.MemoryTotal := memory.dwTotalPhys;

  Result.MemoryUsable := memory.dwAvailPhys;

  Result.PageTotal := memory.dwTotalPageFile;

  Result.PageUsable := memory.dwAvailPageFile;

  Result.VirtualTotal := memory.dwTotalVirtual;

  Result.VirtualUsable := memory.dwAvailVirtual;

  GetSystemInfo(SysInfo);

  Result.PageSize := SysInfo.dwPageSize;

  Result.MinAppAddress := Cardinal(SysInfo.lpMinimumApplicationAddress);

  Result.MaxAppAddress := Cardinal(SysInfo.lpMaximumApplicationAddress);

  Result.AllocGranularity:= SysInfo.dwAllocationGranularity;

end;


type

  TCPUFeatureStr = array [TCPUFeature] of string;

const

  CPUVendorName: array[TCPUVendor] of pchar = (

    'Unknown',

    'Intel',

    'AMD',

    'IBM/VIA Cyrix',

    'Centaur/IDT',

    'NexGen',

    'UMC',

    'Rise');

  CPUVendorSigns: array[TCPUVendor] of pchar = (

    'Unidentified',

    'GenuineIntel',

    'AuthenticAMD',

    'CyrixInstead',

    'CentaurHauls',

    'NexGenDriven',

    'UMC UMC UMC ',

    'RiseRiseRise');

  CPUFeaturesAbbreviation: TCPUFeatureStr = (

    'FPU', 'VME', 'DE', 'PSE', 'TSC', 'MSR', 'PAE', 'MCE',

    'CX8', 'APIC', '---', 'SEP', 'MTRR', 'PGE', 'MCA', 'CMOV',

    'PAT', 'PSE-36', 'PSN', 'CLFlush', '---', 'DTES', 'ACPI', 'MMX',

    'FXSR', 'XMM', 'ISSE2', 'SNOOP', '---', 'ACC', 'JMPE', '---'
  );

  CPUFeaturesDescription: TCPUFeatureStr = (

    '內建浮點運算協處理器',

    '虛擬模式擴展',

    '調試模式擴展',

    '頁面大小擴展',

    '時間標記記數器',

    '特殊信號寄存器',

    '物理地址擴展',

    '計算機異常檢查',

    '比較并調換指令',

    '內建本地APIC',

    '保留',

    '快速系統訪問',

    '支持內存范圍寄存器',

    '整體頁面啟用',

    '處理器檢查結構',

    '條件指令傳送',

    '頁面屬性運算表',

    '36位虛擬內存擴展',

    '處理器序列號',

    'Cache Line Flush',

    '保留',

    'Debug Trace and EMON Store',

    'Processor Duty Cycle Control',

    'MMX',

    '快速浮點保存與恢復',

    '英特爾單指令多數據流擴展',

    '英特爾單指令多數據流擴展2',

    '自我檢測',

    '保留',

    'Automatic Clock Control',

    'JMPE 64-bit Architecture',

    '保留'

  );

  SystemBasicInformation = 0;

  SystemPerformanceInformation = 2;

  SystemTimeInformation = 3;


type

  TSYSTEM_BASIC_INFORMATION = record

    dwUnknown1: DWORD;

    uKeMaximumIncrement: ULONG;

    uPageSize: ULONG;

    uMmNumberOfPhysicalPages: ULONG;

    uMmLowestPhysicalPage: ULONG;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产综合一区二区| 国产精品日产欧美久久久久| 精品在线一区二区三区| 欧美成人乱码一区二区三区| 狠狠v欧美v日韩v亚洲ⅴ| 久久久久久一级片| 99re亚洲国产精品| 亚洲第一狼人社区| 91精品久久久久久久99蜜桃| 精品制服美女久久| 国产精品美女久久久久久久| 91精彩视频在线| 免费成人在线视频观看| 久久久91精品国产一区二区三区| av亚洲精华国产精华精华| 一区二区三区视频在线观看| 欧美丰满美乳xxx高潮www| 国产一区二区在线视频| 亚洲欧洲国产专区| 欧美精品乱人伦久久久久久| 国产在线国偷精品免费看| 国产精品二三区| 欧美日韩激情一区二区三区| 免费欧美在线视频| 日本一区二区高清| 欧美在线|欧美| 精彩视频一区二区三区| 成人欧美一区二区三区1314 | 国产一区二区三区精品视频| 国产精品欧美一区喷水| 欧美日韩专区在线| 国产一区二区三区久久久| 亚洲人精品午夜| 日韩一区二区免费在线电影| 成人性视频免费网站| 亚洲高清不卡在线| 久久久久综合网| 欧美日韩一区成人| 国产高清成人在线| 亚洲成人精品在线观看| 久久精品亚洲精品国产欧美kt∨ | 日韩中文字幕1| 国产午夜亚洲精品理论片色戒| 色综合久久中文字幕综合网| 乱中年女人伦av一区二区| 国产精品国产三级国产aⅴ原创| 欧美日本不卡视频| 成人国产精品免费网站| 日日骚欧美日韩| 国产精品福利一区二区三区| 日韩欧美你懂的| 色婷婷av一区二区三区软件| 九九视频精品免费| 亚洲成人7777| 中文字幕国产一区二区| 欧美一区二区播放| 在线看一区二区| 国产99久久久国产精品免费看| 午夜欧美视频在线观看| 国产精品欧美一区喷水| 日韩欧美一级二级| 欧美性猛交xxxx黑人交| 成人午夜免费av| 久久99最新地址| 亚洲电影欧美电影有声小说| 最新日韩av在线| 久久久久成人黄色影片| 欧美一区二区三区视频免费| 色婷婷综合激情| 成人精品高清在线| 韩日精品视频一区| 日本大胆欧美人术艺术动态 | 首页国产欧美日韩丝袜| 亚洲欧洲综合另类在线| 国产欧美精品区一区二区三区| 欧美一区二区三区四区视频 | 欧美一卡二卡在线| 欧美色电影在线| 色综合咪咪久久| 北条麻妃国产九九精品视频| 国产一区二区三区| 麻豆一区二区在线| 五月天国产精品| 亚洲一区二区在线播放相泽| 亚洲色图欧美激情| 中文字幕一区不卡| 中文字幕av一区二区三区| 精品国产91亚洲一区二区三区婷婷| 欧美久久久久久蜜桃| 欧美系列日韩一区| 日本高清免费不卡视频| 91免费看片在线观看| youjizz久久| 成人一区二区三区视频在线观看| 国产一区二区三区免费看| 九色综合狠狠综合久久| 激情五月婷婷综合| 国产在线不卡视频| 久久精品国产在热久久| 免费精品视频最新在线| 青草国产精品久久久久久| 日韩av一区二区三区| 午夜久久久久久久久| 午夜欧美电影在线观看| 石原莉奈在线亚洲三区| 天堂蜜桃一区二区三区 | 老汉av免费一区二区三区| 日韩电影免费一区| 日韩高清在线电影| 视频一区二区欧美| 蜜臀a∨国产成人精品| 捆绑紧缚一区二区三区视频| 精品亚洲porn| 国产一区二区91| 国产精品1024| youjizz国产精品| 色综合久久中文字幕| 欧美三片在线视频观看| 欧美精选午夜久久久乱码6080| 在线播放国产精品二区一二区四区| 欧美一区二区网站| 精品国产电影一区二区| 久久精品这里都是精品| 中文字幕不卡三区| 自拍偷拍欧美激情| 亚洲一区二区在线免费看| 亚洲r级在线视频| 麻豆一区二区三区| 国产精品123| 91麻豆精品一区二区三区| 欧美影视一区在线| 欧美一区二区视频在线观看| 久久国产精品色| 国产高清不卡一区| av动漫一区二区| 精品视频123区在线观看| 91精品国产色综合久久久蜜香臀| 精品久久久久久久人人人人传媒 | 国产一区中文字幕| 成人自拍视频在线| 在线视频你懂得一区| 91麻豆精品国产91久久久更新时间 | 欧美色倩网站大全免费| 日韩视频在线一区二区| 久久精品水蜜桃av综合天堂| 中文字幕日韩一区| 污片在线观看一区二区| 狠狠色狠狠色综合| www.av精品| 欧美乱熟臀69xxxxxx| 久久伊99综合婷婷久久伊| 国产精品高潮呻吟| 天堂蜜桃91精品| 国产黄色成人av| 色噜噜狠狠成人网p站| 日韩一级高清毛片| 国产亚洲精品中文字幕| 亚洲一区在线观看免费| 老司机精品视频在线| 91一区二区在线| 欧美一区二区视频在线观看| 国产精品欧美经典| 丝袜a∨在线一区二区三区不卡| 国产91精品一区二区麻豆亚洲| 在线精品观看国产| 26uuu精品一区二区| 亚洲美女视频在线观看| 久久精品国产**网站演员| 99国产精品久久| 日韩亚洲欧美成人一区| 成人免费在线播放视频| 免费看黄色91| 91久久精品日日躁夜夜躁欧美| 欧美不卡一二三| 亚洲精品国产精品乱码不99| 经典三级一区二区| 欧美日韩一级大片网址| 欧美高清在线一区| 蜜桃视频在线观看一区二区| 91在线观看高清| 精品国产91亚洲一区二区三区婷婷| 亚洲女同ⅹxx女同tv| 国产一区二区免费看| 欧美日韩一级视频| va亚洲va日韩不卡在线观看| 制服丝袜亚洲色图| 亚洲人亚洲人成电影网站色| 国产在线看一区| 91精品国产综合久久国产大片| 亚洲欧美综合在线精品| 国内精品视频666| 欧美日韩精品免费| 亚洲天堂福利av| 国产精品一区在线观看你懂的| 欧美另类videos死尸| 亚洲图片你懂的| 国产精品 日产精品 欧美精品| 欧美一区二区三区四区视频| 亚洲综合视频在线| 成人av手机在线观看|