2014-02-25 76 views
2

有什麼辦法可以使用win32 API調用來獲取MachineGuid(不是從註冊表中手動讀取它)?有什麼辦法可以使用win32 API調用獲取MachineGuid(不是從註冊表中手動讀取它)?

+0

在HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Cryptography \ MachineGuid下有一個註冊表項,您可以使用Windows API讀取註冊表。看看這篇文章[從註冊表中讀取](http://stackoverflow.com/questions/34065/how-to-read-a-value-from-the-windows-registry) –

+0

問題是如果有一個API調用直接獲取它的值(因爲你不能確定該註冊表項是否存在於Windows XP SP1中,並且仍然存在於當前的Windows 8.1和未來的ms產品中,你能嗎?) – DuckQueen

+0

它存儲在註冊表中,所以其他任何API都會還需要從那裏獲取它(在Windows安裝過程中存儲)。你需要什麼?也許還有其他的東西可以使用,比如MAC地址來唯一標識你的用戶。 –

回答

0

您應該能夠使用WMI Win32_ComputerSystemProduct類獲得GUID類。

+1

看起來格柵,你能提供一個簡單的例子來說明如何在C++程序中使用它嗎? – DuckQueen

+0

[MSDN](http://msdn.microsoft.com/zh-cn/library/aa390418(v = vs.85).aspx)提供了大量示例。 – rrirower

相關問題