在VC++控制台应用程序中怎么监控U盘,当U盘插入时获取U盘的盘符

在VC++控制台应用程序中怎么监控U盘,当U盘插入时获取U盘的盘符,第1张

取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++怎么获取计算机的机器码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9760790.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存