取U盘盘符代码使用delphi程序实现U盘盘符的获取其实不是很难procedure TForm1Button1Click(Sender: TObject);var
buf:array [0MAX_PATH-1] of char;
m_Result:Integer;
i:Integer;
str_temp:string;
begin
m_Result:=GetLogicalDriveStrings(MAX_PATH,buf);
for i:=0 to (m_Result div 4) do
begin
str_temp:=string(buf[i4]+buf[i4+1]+buf[i4+2]);
if GetDriveType(pchar(str_temp)) = DRIVE_REMOVABLE then
begin
ShowMessage(str_temp+''盘为U盘'');
ListBox1ItemsAdd(str_temp);
end;
end;
end;磁盘类型常量参考DRIVE_UNKNOWN = 0;
{$EXTERNALSYM DRIVE_UNKNOWN}
DRIVE_NO_ROOT_DIR = 1;
{$EXTERNALSYM DRIVE_NO_ROOT_DIR}
DRIVE_REMOVABLE = 2;
{$EXTERNALSYM DRIVE_REMOVABLE}
DRIVE_FIXED = 3;
{$EXTERNALSYM DRIVE_FIXED}
DRIVE_REMOTE = 4;
{$EXTERNALSYM DRIVE_REMOTE}
DRIVE_CDROM = 5;
{$EXTERNALSYM DRIVE_CDROM}
DRIVE_RAMDISK = 6;
同一厂家的U盘的序列号是唯一的,但是现在的U盘山寨产品比较多,U盘的序列号可以在量产时根据设定的组合生成可以出现重复,另外U盘的序列号不是一成不变的,可以用量产工具改变
U盘的固件里没有完全固定不变的参数
所谓机器的机器码其实就是电脑的一些特征码,包括硬盘序列号、CPU编号、BIOS编号等等和硬件有关的编号。
你可以用在VC++中获取这些编号,并用一定的算法将他们组合后,就生成了一个机器码,用这个机器码按照一定的算法生成一个注册码,这样就对你的软件进行了保护,使得只有拥有这个机器码的机器才能安装你的软件。
获取硬盘序列号的方法如下(代码)
以驱动器C为例:
char
m_Volume[256];//卷标名
char
m_FileSysName[256];
DWORD
m_SerialNum;//序列号
DWORD
m_FileNameLength;
DWORD
m_FileSysFlag;
::GetVolumeInformation("c:\\",
m_Volume,
256,
&m_SerialNum,
&m_FileNameLength,
&m_FileSysFlag,
m_FileSysName,
256);
执行该函数后,m_Volume就是卷标名字符串,m_SerialNum就是序列号
获取硬盘序列号、型号等参数注册版 破解版 OEM版 标准版 序列号 注册机
软件类型:
适用平台: Win9x, WinNT, Win2000, WinXP
软件大小:
授权方式:
下载/查看次数:80/130
软件作者:
作者主页: >
以上就是关于在VC++控制台应用程序中怎么监控U盘,当U盘插入时获取U盘的盘符全部的内容,包括:在VC++控制台应用程序中怎么监控U盘,当U盘插入时获取U盘的盘符、不懂勿进:U盘序列号是否唯一,想提取U盘序列号来加密共享软件、VC++怎么获取计算机的机器码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)