2017. 12. 18. 21:23
Windows 7 Professional 인지 Windows 7 Embedded 인지 확인하는 방법은
레지스트리에 등록된 정보를 얻어와야 한다
OS 이름은 다음 레지스트리에 있다
HKEY_LOCAL_MACHINE
- SOFTWARE
- Microsoft
- Windows NT
- CurrentVersion
에서 ProductName 에 있다
CString strvalue;
CRegKey key;
if (key.Open(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion")) == ERROR_SUCCESS)
{
DWORD size(256);
if (key.QueryStringValue(_T("ProductName"), strvalue.GetBuffer(size), &size) == ERROR_SUCCESS)
strvalue.ReleaseBuffer();
key.Close();
}
strValue 에 현재 OS 이름이 들어온다