zoukankan      html  css  js  c++  java
  • 获取BIOS信息

    procedure TForm1.BiosInfo;  
    const  
    Subkey: string = ''Hardware\description\system'';  
    var  
    hkSB: HKEY;  
    rType: LongInt;  
    ValueSize, OrigSize: Longint;  
    ValueBuf: array[0..1000] of char;  
    procedure ParseValueBuf(const VersionType: string);  
    var  
    I, Line: Cardinal;  
    S: string;  
    begin  
    i := 0;  
    Line := 0;  
    while ValueBuf[i] <> #0 do  
    begin  
    S := StrPas(@ValueBuf[i]); // move the Pchar into a string  
    Inc(Line);  
    Memo1.Lines.Append(Format(''%s Line %d = %s'',  
    [VersionType, Line, S])); // add it to a Memo  
    inc(i, Length(S) + 1);  
    // to point to next sz, or to #0 if at  
    end  
    end;  
    end;  

    begin  
    if RegOpenKeyEx(HKEY_LOCAL_MACHINE, PChar(Subkey), 0,  
    KEY_READ, hkSB) = ERROR_SUCCESS then  
    try  
    OrigSize := sizeof(ValueBuf);  
    ValueSize := OrigSize;  
    rType := REG_MULTI_SZ;  
    if RegQueryValueEx(hkSB, ''SystemBiosVersion'', nil, @rType,  
    @ValueBuf, @ValueSize) = ERROR_SUCCESS then  
    ParseValueBuf(''System BIOS Version'');  

    ValueSize := OrigSize;  
    rType := REG_SZ;  
    if RegQueryValueEx(hkSB, ''SystemBIOSDate'', nil, @rType,  
    @ValueBuf, @ValueSize) = ERROR_SUCCESS then  
    Memo1.Lines.Append(''System BIOS Date '' + ValueBuf);  

    ValueSize := OrigSize;  
    rType := REG_MULTI_SZ;  
    if RegQueryValueEx(hkSB, ''VideoBiosVersion'', nil, @rType,  
    @ValueBuf, @ValueSize) = ERROR_SUCCESS then  
    ParseValueBuf(''Video BIOS Version'');  

    ValueSize := OrigSize;  
    rType := REG_SZ;  
    if RegQueryValueEx(hkSB, ''VideoBIOSDate'', nil, @rType,  
    @ValueBuf, @ValueSize) = ERROR_SUCCESS then  
    Memo1.Lines.Append(''Video BIOS Date '' + ValueBuf);  
    finally  
    RegCloseKey(hkSB);  
    end;  
    end;

  • 相关阅读:
    在MS Sql Server中可以能过以下的方法查询出磁盘空间的使用情况及各数据库数据文件及日志文件的大小及使用利用率:
    sqlserver日志的备份与还原
    C#中String 与Color之间的相互转换
    sql 替换字符串
    Components_Box
    射线检测与碰撞通道设置
    切碎方块
    音乐可视化
    枚举
    UI与Actor(蓝图)的互动
  • 原文地址:https://www.cnblogs.com/martian6125/p/9631357.html
Copyright © 2011-2022 走看看