天天看點

擷取Windows的版本

<code>void</code> <code>CtestThreadDlg::OnBnClickedButton3()</code>

<code>{</code>

<code>    </code><code>HKEY</code> <code>hKey;</code>

<code>    </code><code>DWORD</code> <code>dwType = REG_SZ;</code>

<code>    </code><code>DWORD</code> <code>dwSize = 255;</code><code>//須指定長度,否則第一次讀取RegQueryValueEx不成功,僅傳回長度</code>

<code>    </code><code>WCHAR</code> <code>data[MAX_PATH];</code>

<code>    </code><code>bool</code> <code>ret;</code>

<code>    </code><code>if</code> <code>(RegOpenKey(HKEY_LOCAL_MACHINE, _T("SOFTWARE\\Microsoft\\Windows NT\\</code>

<code>    </code><code>CurrentVersion"), &amp;hKey) == ERROR_SUCCESS)</code>

<code>    </code><code>{</code>

<code>        </code><code>TRACE(_T(</code><code>"未找到此鍵"</code><code>));</code>

<code>        </code><code>return</code><code>;</code>

<code>        </code><code>}</code>

<code>    </code><code>ret = RegQueryValueEx(hKey, _T(</code><code>"ProductName"</code><code>),</code>

<code>                            </code><code>NULL,</code>

<code>                            </code><code>&amp; dwType,</code>

<code>                            </code><code>(</code><code>LPBYTE</code><code>)data,</code>

<code>                            </code><code>&amp; dwSize) == ERROR_SUCCESS;</code>

<code>    </code><code>RegCloseKey(hKey);</code>

<code>    </code><code>ret = wcscmp(data, _T(</code><code>"Windows 10 Pro"</code><code>)) == 0;</code>

<code>    </code> 

<code>    </code><code>CString str;</code>

<code>    </code><code>str.Format(_T(</code><code>"%d"</code><code>), ret);</code>

<code>    </code><code>TRACE(str);</code>

<code>}</code>

WIN10+VS2015編譯通過.

本文轉自Chinayu201451CTO部落格,原文連結:http://blog.51cto.com/9233403/1971125 ,如需轉載請自行聯系原作者

繼續閱讀