<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"), &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>& dwType,</code>
<code> </code><code>(</code><code>LPBYTE</code><code>)data,</code>
<code> </code><code>& 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 ,如需转载请自行联系原作者