vcマシンコード取得

1320 ワード

                    ,       、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はシリアルナンバーです

	//     
	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);

たまに使います.1部残しておきましょう.