飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 12041|回复: 15

[Delphi] 用于获取硬盘物理系列号,不需要管理员权限

[复制链接]

该用户从未签到

发表于 2006-6-19 10:44:17 | 显示全部楼层 |阅读模式
功能:
获取硬盘物理系列号,不需要管理员权限。

接口定义:

BOOL WINAPI GetHDSerial(
LPTSTR lpSerial
);

参数:
lpSerial为硬盘的物理系列号。

返回值:
如果函数调用成功,返回TRUE,同时返回系列号到lpSerial中;如果调用失败则返回FALSE。

Delphi为例:
unit DiskSerialUnit;

interface

function GetHDSerial(lpSerial:PChar):Boolean;stdcall;external 'DiskSerial.dll';
function GetBEVersion(lpOutput:PChar):Boolean;stdcall;external 'DiskSerial.dll';

implementation

end.

================================
implementation
uses DiskSerialUnit;

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  OutputStr:array[0..60] of Char;
begin
  FillChar(OutputStr,SizeOf(OutputStr),#0);
  if GetHDSerial(OutputStr) then
    Edit1.Text:=trim(OutputStr);
end;

[ 本帖最后由 黑夜彩虹 于 2006-6-19 10:46 编辑 ]

DiskSerial.rar

20.86 KB, 下载次数: 3363, 下载积分: 飘云币 -2 枚

PYG19周年生日快乐!
  • TA的每日心情
    慵懒
    3 天前
  • 签到天数: 320 天

    [LV.8]以坛为家I

    发表于 2006-6-26 18:03:34 | 显示全部楼层
    固定了所取硬盘的序号,不是很好。
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-3-27 19:08:01 | 显示全部楼层
    好象用处不大呀
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-10-17 17:22:23 | 显示全部楼层
    不知道怎么用,,
    PYG19周年生日快乐!
  • TA的每日心情
    擦汗
    2017-9-24 22:49
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2007-11-22 10:18:46 | 显示全部楼层
    好东西啊,谢谢楼主
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-1-2 22:29:37 | 显示全部楼层
    谢谢楼主:loveliness: 感谢分享!!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2023-12-25 17:21
  • 签到天数: 1075 天

    [LV.10]以坛为家III

    发表于 2008-1-4 00:09:01 | 显示全部楼层
    其他语言有如果?
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-1-4 16:47:19 | 显示全部楼层
    实际上可在网上找到vc的例子的
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-2-10 09:43:59 | 显示全部楼层
    不错啊/:good /:002
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    4 天前
  • 签到天数: 234 天

    [LV.7]常住居民III

    发表于 2008-11-6 20:33:17 | 显示全部楼层
    易语言怎么调用?
    能否帮函数调用写详细点?
    多谢!
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表