<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 ,如需轉載請自行聯系原作者