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

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

?? computerinfo.pas

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

   單元: ComputerInfo.pas

   作者: 姚喬鋒 - yaoqiaofeng@sohu.com

   日期: 2004.12.06

   版本: 1.00

   說明: 這是一個關于檢測系統信息的函數庫

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


unit ComputerInfo;


Interface


uses

  SysUtils, Windows, Messages, Registry, Classes, ShlObj,

  ShellAPi, Graphics, Dialogs;



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

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

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


const

  SysUNKNOWN = '未知';

  SysNOROOTDIR = '壞盤';

  SysREMOVABLE = '可移動(軟盤)驅動器';

  SysFIXEDDRIVE = '固定驅動器';

  SysREMOTE = '網絡驅動器';

  SysCDROM = '光盤驅動器';

  SysRAMDISK = 'RAM驅動器';



type

  TSysDriveType = (

    dtUnknown,             //未知的驅動器類型

    dtNoRootDir,           //損壞的驅動器類型

    dtRemovable,           //可移動驅動器類型 一般為軟盤驅動器

    dtFixed,               //固定驅動器類型 一般為硬盤

    dtNetwork,             //網絡驅動器

    dtCDROM,               //光盤驅動器

    dtRAM                  //RAM驅動器

  );


  TSysFileSystemOption = (

    fsCaseIsPreserved,     // The file system preserves the case of file names when it places a name on disk.

    fsCaseSensitive,       // The file system supports case-sensitive file names.

    fsSupportsUnicode,     // The file system supports Unicode in file names as they appear on disk.

    fsPersistentACLs,      // The file system preserves and enforces ACLs. For example, NTFS preserves and enforces ACLs, and FAT does not.

    fsSupportsCompression, // The file system supports file-based compression.

    fsIsCompressed,        // The specified volume is a compressed volume; for example, a DoubleSpace volume.

    fsSupportsQuotas       // The file system supports disk quotas.

  );

  TSysFileSystemOptions = set of TSysFileSystemOption;


  TDriveRec = record

    BytesPerSector: DWORD;             //每一扇區的大小

    DiskSize: Int64;                   //硬盤大小

    DiskFree: Int64;                   //硬盤可用空間

    Drive: Char;                       //硬盤盤符

    DriveType: TSysDriveType;          //硬盤類型

    DriveTypeString : String;          //硬盤類型字符串

    FileSystem: string;                //文件系統

    SectorsPerCluster: DWORD;          //

    MaximumLength: DWORD;              //

    SerialNumber: string;              //硬盤序列號

    Options: TSysFileSystemOptions;    //文件系統選項

    VolumeLabel: string;               //硬盤卷標

  end;


  TDriveInfo =  array of TDriveRec;


{ GetDriveRec 返回指定盤符的驅動器的信息 }

function GetDriveRec(Drive: Char): TDriveRec;

{ GetDriveInfo 返回系統所有可用驅動器的信息 }

function GetDriveInfo: TDriveInfo;




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

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

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

type

  TMemoryInfo = record

    UsePercent    : Longint;   (*內存使用百分比*)

    MemoryTotal   : Longint;   (*實際內存總字節數*)

    MemoryUsable  : Longint;   (*可用的實際內存字節數*)

    PageTotal     : LongInt;   (*分頁文件總字節數*)

    PageUsable    : LongInt;   (*分頁文件可用字節數*)

    VirtualTotal  : LongInt;   (*虛擬內存的總字節數*)

    VirtualUsable : LongInt;   (*可用的虛擬內存字節數*)

    PageSize     : Cardinal;

    MinAppAddress : Cardinal;

    MaxAppAddress : Cardinal;

    AllocGranularity : Cardinal;

  end;

{ GetMemoryInfo 返回系統內存信息 }

function GetMemoryInfo : TMemoryInfo;




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

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

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

type

  TCPUVendor = (

    vn_None, vnIntel, vnAMD, vnCyrix, vnIDT, vnNexGen, vnUMC, vnRise);


  TCPUType   = (

    CPU_Primary, CPU_Overdrive, CPU_Secondary, CPU_Reserved);


  TCPUFeature = (

    fe00_FPU, fe01_VME, fe02_DE, fe03_PSE, fe04_TSC, fe05_MSR,

    fe06_PAE, fe07_MCE, fe08_CX8, fe09_APIC, fe10_resv, fe11_SEP,

    fe12_MTRR, fe13_PGE, fe14_MCA, fe15_CMOV, fe16_PAT, fe17_PSE36,

    fe18_PPN, fe19_CLFLSH, fe20_resv, fe21_DTES, fe22_ACPI, fe23_MMX,

    fe24_FXSR, fe25_XMM, fe26_ISSE2, fe27_SSNOOP, fe28_resv, fe29_ACC,

    fe30_JMPE, fe31_resv );

  TCPUFeatureSet = set of TCPUFeature;


  TCPURec = record

    Name : String;           //CPU名稱

    Firm : String;           //廠商字符串

    ID   : String;           //標識符

    MHZ  : LongInt;          //CPU主頻

    cType : TCPUType;

    Features : TCPUFeatureSet;

    FeatureStr : String;

    Vendor : TCPUVendor;

  end;


  TCPUInfo = packed record

    CPUCount  : Integer;        //CPU的數量

    CPUUsage  : Byte;           //CPU利用率

    CPUs      : array of TCPURec;

  end;


{ GetCPUVendor 返回CPU產家信息 }

function GetCPUVendor(nLevel : Integer): TCPUVendor;

{ GetCPUType 返回CPU的類型 }

function GetCPUType(nLevel : Integer): TCPUType;

{ GetCPUName 返回CPU的名稱 }

function GetCPUName(nLevel : Integer): string;

{ GetCPUFeature 返回CPU的所有特征 }

function GetCPUFeature(nLevel : Integer): TCPUFeatureSet;

{ GetCPURec 返回單個CPU的所有信息 }

function GetCPURec(nLevel : Integer): TCPURec;

{ GetCPUInfo 返回所有CPU的所有信息 }

function GetCPUInfo: TCPUInfo;

{ CPUFeatureToStr 轉換CPU特征到字符串 }

function CPUFeatureToStr(Features : TCPUFeatureSet): string;




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

 以下是關于獲取鍵盤和鼠標的信息的類型聲明和函數

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

type

  TKeyboardInfo = record

    Delay    : LongInt;

    Speed    : LongInt;

    NumLock  : Boolean;

    CapsLock : Boolean;

    Types    : Integer;

    SubType  : Integer;

    Layout   : string;

    TypeStr  : String;

    CaretBlinkTime : LongInt;

    ScrollLock     : Boolean;

    FunctionKeys   : Integer;

  end;

  TMouseInfo = record

    Btns: Word;

    DoubleClickTime: Word;

    SnapToDefault: Boolean;

    SwapBtns: Boolean;

    Exist: Boolean;

    Wheel: Boolean;

    Speed: Integer;

    DblClickWidth: Integer;

    DblClickHeight: Integer;

    CurSchemeFiles: TStrings;

    CursorSchemes: TStrings;

    CursorScheme: string;

    Comment : string;

  end;

  TKeyboardState = set of (

    ksNumLock,     // 數字鎖定鍵 Num Lock 的狀態

    ksCapsLock,    // 大寫鎖定鍵 Caps Lock 的狀態

    ksLeftShift,   // 左邊Shift是否按下

    ksLeftCtrl,    // 左邊Ctrl是否按下

    ksLeftAlt,     // 左邊Alt是否按下

    ksLeftWin,     // 左邊windows鍵是否按下

    ksRightShift,  // 右邊Shift是否按下

    ksRightCtrl,   // 右邊Ctrl是否按下

    ksRightAlt,    // 右邊Alt是否按下

    ksRightWin     // 右邊windows鍵是否按下

  );

{ GetKeyboardInfo 返回鍵盤信息 }

function GetKeyboardInfo : TKeyboardInfo;

{ GetKeyBoardTypeName 返回鍵盤類型的字符串 }

function GetKeyBoardTypeName: String;

{ GetKeyboardState 返回鍵盤狀態 }

function GetKeyboardState:TKeyboardState;

{ GetMouseInfo 返回鼠標信息 }

function GetMouseInfo : TMouseInfo;




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

 以下是關于獲取系統軟件卸載的信息的類型聲明和函數

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

type

  TUninstallInfo = array of record

    RegProgramName: string;

    ProgramName   : string;

    UninstallPath : string;

    Publisher     : string;

    PublisherURL  : string;

    Version       : string;

    HelpLink      : string;

    UpdateInfoURL : string;

    RegCompany    : string;

    RegOwner      : string;

  end;


{ GetUninstallInfo 返回系統軟件卸載的信息 }

function GetUninstallInfo : TUninstallInfo;




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

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

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

const

  { function GetVersion return }

  OS_UNKNOW = $0000;

  OS_WINDOWS31 = $0001;

  OS_WINDOWS95 = $0002;

  OS_WINDOWS95OSR2 = $0003;

  OS_WINDOWS98 = $0004;

  OS_WINDOWS98SE = $0005;

  OS_WINDOWSME = $0006;

  OS_WINDOWSNT3 = $0007;

  OS_WINDOWSNT4 = $0008;

  OS_WINDOWSNT4SP4 = $0009;

  OS_WINDOWS2000 = $0010;

  OS_WINDOWSXP = $0011;


type

  TSysFolders = array of record

    Name : string;

    Path : string;

  end;


  TWindowInfo = record

    WindowVersion : Integer;       //系統版本
    WindowName : string;           //系統名稱
    Folders :  TSysFolders;        //各個目錄
    CSDVersion: string;            //補丁版本
    ProductID: string;             //產品序列號
    ProductName: string;           //產品名稱
    Version: string;               //版本號
    RegisteredCompany: string;     //計算機名
    RegisteredOwner: string;       //用戶名
    BuildNumber: Cardinal;
    PlatformID: Cardinal;         //平臺標識號
    MajorVersion: Cardinal;       //主版本號
    MinorVersion: Cardinal;       //次版本號
    Language : string;            //語言版本
    CurrentUserName : string;     //當前用戶名
  end;

{ GetWindowInfo 返回系統的基本信息}

function GetWindowInfo : TWindowInfo;

{ GetSystemFolders 返回所有可用的系統文件夾 }

function GetSystemFolders: TSysFolders;

{ GetVersion 返回系統版本常量 }

function GetVersion : Integer;

{ GetVersionName 返回系統名稱 }

function GetVersionName(Version : Integer): string;

{ GetUserName 返回系統當前用戶名 }

function GetUserName : string;

{ GetSystemDefaultLangName 返回系統當前默認的語言名稱 }

function GetSystemDefaultLangName : string;




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

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

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

type

  TTZStandardInfo = array of record

    Display : string;

    Dlt : string;

    Index : Longint;

    MapID : string;

    Std : string;

  end;


  TTimeZoneInfo = record

    Bias         : LongInt;

    DayLightBias : LongInt;

    StandardBias : LongInt;

    DayLightName : string;

    StandardName : string;

    DayLightDate : TDateTime;

    StandardDate : TDateTime;

    Standards : TTZStandardInfo;

  end;


{ GetTimeZoneinfo 返回系統時區的信息 }

function GetTimeZoneinfo : TTimeZoneInfo;




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

 以下是關于獲取屏幕保護的信息的類型聲明和函數

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

type

  TScreenSaverInfo = record

    Active: Boolean;         //是否啟用了屏幕保護

    Delay: Cardinal;         //延時的時間,單位秒

    Secure: Boolean;

    UsePassword : Boolean;   //是否使用密碼

    Running: Boolean;        //是否正在運行

    ScreenSaver: string;     //當前使用屏幕保護的名

    ScreenSavers: TStrings;  //所有屏幕保護的名

  end;


{ GetScreenSaverinfo 返回屏幕保護的信息 }

function GetScreenSaverInfo: TScreenSaverInfo;

{ StartupScreenSaver 啟動一個屏幕甕中保護 }

function StartScreenSaver(const ExeName, Paras : string): THandle;




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

 以下是關于獲取屏幕保護的信息的類型聲明和函數

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

type

  TACLineStatus = (lsOffline, lsOnline, lsUnknown);

  TBatteryFlag = (bfHigh, bfLow, bfCritical, bfCharging, bfNoSystemBat, bfUnkown);

  TBatteryFlags = set of TBatteryFlag;

  TPowerStatusInfo = record

    ACLineStatus: TACLineStatus;

    BatteryFlags: TBatteryFlags;

    BatterLifePercent: Byte;

    BatteryLifeTime: DWORD;

    BatteryFullLifeTime: DWORD;

  end;

{ GetPowerStatusInfo 返回電源狀態和其它信息 }

function GetPowerStatusInfo : TPowerStatusInfo;




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

 以下是關于獲取IE瀏覽器的信息的類型聲明和函數

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

type

  TInetZoneInfo = record

    Name : string;

    Description : string;

    Sites : TStrings;

  end;


  TInetAdvPropInfo = record

    Name: string;

    Value: Boolean;

  end;


  TInternetInfo = record

    IEVersion : string;         //IE版本

    HomePage: string;           //默認主頁

    HTMLEditor: string;         //默認HTML編輯器

    EMailClient: string;        //默認EMail軟件

    NewsClient: string;         //默認新聞組軟件

    Calendar: string;           //默認日歷軟件

    InetCall: string;           //默認聯系軟件

    Contacts: string;           //默認通迅錄軟件

    TempPath: String;           //臨時文件目錄

    TempSize: Longint;          //臨時文件夾的大小

    InetZones : array of TInetZoneInfo;

    InerAdvProps: array of TInetAdvPropInfo;

  end;

{ GetInternetInfo 返回IE瀏覽器的基本信息 }

function GetInternetInfo : TInternetInfo;




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

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

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

type

  TWallpaperInfo = record

    Filename: string;

    Tile: Boolean;

    Stretch: Boolean;

    Patterns: TStrings;

    Pattern: string;

  end;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美影视一区在线| 成人av在线资源网站| 日本丶国产丶欧美色综合| 自拍偷拍欧美激情| 欧美优质美女网站| 精品亚洲成a人| 久久亚洲精华国产精华液| 国产精品66部| 亚洲国产综合91精品麻豆| 日韩三级视频在线看| 不卡电影一区二区三区| 亚洲成人免费在线| 国产女人水真多18毛片18精品视频 | 国产91露脸合集magnet| 中文字幕一区二区三区av| 欧美日韩在线电影| 国产精品12区| 奇米色一区二区| 亚洲视频免费看| 久久久无码精品亚洲日韩按摩| 色综合久久88色综合天天6| 色先锋aa成人| 国产尤物一区二区| 亚洲精品国产精华液| 欧美videofree性高清杂交| 欧洲一区在线电影| 粉嫩av一区二区三区在线播放| 日本特黄久久久高潮| 亚洲成人精品一区| 亚洲国产精品久久久男人的天堂| 国产亚洲短视频| 久久久久久99久久久精品网站| 欧美精品免费视频| 欧美日韩视频在线第一区| av不卡免费电影| 色综合久久久久久久久| 91麻豆国产福利精品| 色综合久久综合网欧美综合网| 亚洲最大成人网4388xx| 色综合久久九月婷婷色综合| av在线一区二区三区| 99久久伊人久久99| 91视频91自| 5566中文字幕一区二区电影| 欧美日本精品一区二区三区| 日韩一级黄色片| 久久久久久一级片| 亚洲精品日韩专区silk | 日本高清视频一区二区| 欧美亚洲自拍偷拍| 2017欧美狠狠色| 一区二区三区精品视频| 日日夜夜精品视频天天综合网| 久久精品国产99国产| 成人黄动漫网站免费app| 欧美日韩精品综合在线| 国产亚洲成av人在线观看导航 | 日韩视频在线观看一区二区| 国产日产欧美一区二区三区| 亚洲韩国精品一区| 成人一区在线看| 精品国产三级电影在线观看| 亚洲综合免费观看高清完整版在线| 久久精品久久99精品久久| 欧美伊人精品成人久久综合97| 精品少妇一区二区三区视频免付费| 专区另类欧美日韩| 天堂久久久久va久久久久| 福利一区在线观看| 国产欧美一区二区精品久导航| 日韩激情视频网站| 在线电影一区二区三区| 欧美日韩精品一区二区天天拍小说| 成人aa视频在线观看| 日韩亚洲欧美在线| 中文久久乱码一区二区| 免费成人在线观看| 日韩欧美你懂的| 美女被吸乳得到大胸91| 欧美一区二区三区免费视频| 天堂蜜桃91精品| 久久人人超碰精品| 国产剧情一区二区| 久久久电影一区二区三区| 国产成a人亚洲| 亚洲伊人色欲综合网| 欧美亚一区二区| 一区二区三区四区乱视频| 欧美日韩在线不卡| 激情五月婷婷综合| 日韩美女视频19| 欧美一区二区在线不卡| 国产精品77777竹菊影视小说| 亚洲特黄一级片| 日韩欧美国产精品一区| 99在线视频精品| 国内偷窥港台综合视频在线播放| 国产精品久久二区二区| 日韩一区二区三区四区| 91论坛在线播放| 国内精品久久久久影院薰衣草| 日本一区二区三区国色天香 | 91在线观看下载| 久久精品72免费观看| 日日骚欧美日韩| 国产精品传媒入口麻豆| 精品欧美一区二区久久| 色综合久久久久网| 色狠狠综合天天综合综合| 国产精品一区二区三区网站| 男女男精品视频| 天使萌一区二区三区免费观看| 亚洲日韩欧美一区二区在线| 中文字幕第一区二区| 精品福利一区二区三区免费视频| 欧美精品在线一区二区三区| 欧亚一区二区三区| 欧美中文字幕久久| 欧美亚洲国产bt| 日韩视频免费直播| 日韩美女视频在线| 国产视频一区在线播放| 欧美国产国产综合| 一区二区三区在线影院| 亚洲视频你懂的| 日韩av网站在线观看| 国内精品自线一区二区三区视频| 激情综合亚洲精品| 99久久er热在这里只有精品15 | 欧美亚洲一区二区三区四区| 欧美在线啊v一区| 日韩美女主播在线视频一区二区三区 | 7777精品久久久大香线蕉| 日韩精品在线一区二区| 国产精品视频你懂的| 亚洲午夜精品17c| 激情久久五月天| 91高清在线观看| 中文字幕精品综合| 奇米精品一区二区三区四区 | 老司机精品视频在线| 99在线精品免费| 国产亚洲精品中文字幕| 日韩电影在线观看网站| 91免费看`日韩一区二区| 欧美zozo另类异族| 奇米精品一区二区三区四区 | 高清不卡在线观看av| 欧美男生操女生| 亚洲一区二区精品久久av| 国产风韵犹存在线视精品| 日韩一级片在线观看| 丝袜美腿高跟呻吟高潮一区| 欧美性淫爽ww久久久久无| 国产清纯白嫩初高生在线观看91 | 亚洲国产一区二区视频| 99久久精品国产观看| 亚洲日本欧美天堂| 一本大道av伊人久久综合| 国产精品久久久久久久久搜平片| 激情伊人五月天久久综合| 欧美xxxxx裸体时装秀| 久久99最新地址| 国产三级欧美三级日产三级99| 久久99精品国产| 久久一区二区视频| 成人av网址在线观看| 亚洲午夜影视影院在线观看| 欧美三级电影在线观看| 久久精品国产澳门| 国产精品激情偷乱一区二区∴| 色一情一伦一子一伦一区| 午夜精品免费在线| 久久午夜羞羞影院免费观看| 成人精品高清在线| 日韩激情一区二区| 国产精品第五页| 日韩欧美一二三四区| 波多野结衣亚洲| 蜜臀va亚洲va欧美va天堂| 国产精品久久福利| av一本久道久久综合久久鬼色| 亚洲免费成人av| 久久精品一二三| 欧美一区二区三区白人| av毛片久久久久**hd| 国产中文字幕一区| 免费成人在线视频观看| 在线看一区二区| 波多野结衣中文字幕一区二区三区 | 精品久久99ma| 在线日韩av片| 99久久久国产精品免费蜜臀| 激情另类小说区图片区视频区| 日日嗨av一区二区三区四区| 国产精品萝li| 亚洲免费资源在线播放| 国产精品久久久久永久免费观看 | 欧美日韩国产在线播放网站| 91在线观看视频|