妳可以用在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就是序列號