프로그래밍/MFC

OS 이름 얻어오기

이재만박사 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 이름이 들어온다