1.关于PC的唯一标示不置可否的分析
怎么获取电脑唯一标识码,网卡MAC地址不好使https://bbs.csdn.net/topics/390838655?list=lz
CPU序列号,从某个版本以后取到的都是统一的值,就是CPU型号,INTER不再提供唯一ID
硬盘序列号,某些电脑获取不到,一执行获取代码就会出错
MAC地址,不插网线时,有些系统获取到的是空
所以都不是很可靠
2.获取C盘硬盘号
https://bbs.csdn.net/topics/380173142
QString lpRootPathName = "C:\\";
LPTSTR lpVolumeNameBuffer=new TCHAR[12];//磁盘卷标
DWORD nVolumeNameSize=12;// 卷标的字符串长度
DWORD VolumeSerialNumber;//硬盘序列号
DWORD MaximumComponentLength;// 最大的文件长度
LPTSTR lpFileSystemNameBuffer=new TCHAR[10];// 存储所在盘符的分区类型的长指针变量
DWORD nFileSystemNameSize=10;// 分区类型的长指针变量所指向的字符串长度
DWORD FileSystemFlags;// 文件系统的一此标志
GetVolumeInformation((LPTSTR)lpRootPathName.utf16(),
lpVolumeNameBuffer, nVolumeNameSize,
&VolumeSerialNumber, &MaximumComponentLength,
&FileSystemFlags,
lpFileSystemNameBuffer, nFileSystemNameSize);
qDebug() << VolumeSerialNumber;
3.QChar::Direction说明
Enumerations | |
enum | { FX::DirL = 0, FX::DirLRE = 1, FX::DirLRO = 2, FX::DirR = 3, FX::DirAL = 4, FX::DirRLE = 5, FX::DirRLO = 6, FX::DirPDF = 7, FX::DirEN = 8, FX::DirES = 9, FX::DirET = 10, FX::DirAN = 11, FX::DirCS = 12, FX::DirNSM = 13, FX::DirBN = 14, FX::DirB = 15, FX::DirS = 16, FX::DirWS = 17, FX::DirON = 18 } |
Enumeration Type Documentation
|
http://www.fox-toolkit.org/ref16/group__fxunicode__1.html#gga0a2173