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就是序列号
//获取机器码 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); CString Serial; Serial.Format("1%04x",m_SerialNum^ 0x34795814); SetDlgItemText(IDC_EDIT_User,Serial);
偶尔也会用到。保留 一份吧。