您现在的位置是: 首页 > 重装系统 重装系统

delphi读硬盘序列号_获取硬盘序列号函数

tamoadmin 2024-07-27 人已围观

简介1.delphi 获取主板唯一的ID信息以此来标识远程客户端。想问一下怎么获取这个I2.如何制作注册机?用Delphi,只需要一些使用方法就可以了。硬盘号可以用这个方法来获得至于要怎么生成注册号,就看你的注册算法了procedure TForm1.FormCreate(Sender: TObject);vardw,dwTemp1,dwTemp2:DWord;p1,p2:array[0..30] o

1.delphi 获取主板唯一的ID信息以此来标识远程客户端。想问一下怎么获取这个I

2.如何制作注册机?用Delphi,只需要一些使用方法就可以了。

delphi读硬盘序列号_获取硬盘序列号函数

硬盘号可以用这个方法来获得

至于要怎么生成注册号,就看你的注册算法了

procedure TForm1.FormCreate(Sender: TObject);

var

dw,dwTemp1,dwTemp2:DWord;

p1,p2:array[0..30] of char;

begin

GetVolumeInformation(PChar('c:\'),p1,20,@dw,dwTemp1,dwTemp2,p2,20);

edit1.text:=inttohex(dw,8);//系列号

end;

delphi 获取主板唯一的ID信息以此来标识远程客户端。想问一下怎么获取这个I

全盘查找

procedure TFileManager.FindFileList(Path: string);

var

sr:TSearchRec;

fr:Integer;

sFind:string;

begin

...

fr:=FindFirst(sFind,faAnyFile,sr);

while fr=0 do

begin

if(sr.Attr=faDirectory)and(sr.Name<>'.')and(sr.Name<>'..') then

begin

...

FindFileList(sr.Name);//循环调用

end;

fr:=FindNext(sr);

end;

FindClose(sr);

end;

判断类型:

声明:

function GetDriverType(Path: Pchar): UINT;stdcall;external 'kernel32.dll' name 'GetDriveTypeA';

使用:

DType:integer;

begin

C:=ParamStr(0)[1]+':\';

Dtype:=GetDriverType(Pchar(C));

case Dtype of

DRIVE_UNKNOWN:;// = 0;

DRIVE_NO_ROOT_DIR:;// = 1;

DRIVE_REMOVABLE:;// = 2;移动硬盘!

DRIVE_FIXED:;// = 3;

DRIVE_REMOTE:;// = 4;

DRIVE_CDROM:;// = 5;

DRIVE_RAMDISK:;// = 6;

end;

如何制作注册机?用Delphi,只需要一些使用方法就可以了。

获取主板Bios信息 添加一个Tbutton和一个Tmemo组件到窗体并写如下代码到按钮的OnClick事宜: with Memo1.Lines do begin Add('MainBoardBiosName:'+^I+string(Pchar(Ptr($FE061)))); Add('MainBoardBiosDate:'+^I+string(Pchar(Ptr($FFFF5)))); Add('MainBoardBiosCopyRight:'+^I+string(Pchar(Ptr($FE091)))); Add('MainBoardBiosSerialNo:'+^I+string(Pchar(Ptr($FEC71)))); 以上代码在Win9X上运行经由过程。 end; _____________________________________________________网上找的

只要你把注册机发给一个用户,那么你就没有控制软件使用权的能力了,因为都可以用这个注册机来注册你的软件,除非你的注册机是基于网页的.离开网页不连接到网络就打不开.否则无论你的注册机代码写的多么精致,都没有用.软件产权保护,用交互式注册办法,即用户提供注册申请码,软件开发者根据申请杩给出注册码,用户再在软件中输入注册码,程序每次启动时,都检查注册码,如果没有注册码或者注册码不对,程序都不运行.

申请码,实际上就是用户电脑的主板序列号或者CPU序列号等等,注册码就是根据申请码进行加密后的二进制编码,当然这样做很容易被破解,必须加入密钥,所谓密钥,就是在申请码中再加入一些字符后再进行二进制编码,而加入的字符只有编程者自己知道,这样破解起来就有些难度了.或者说是无解