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);
偶爾也會用到。保留 一份吧。