VC++ 得到計算機名和使用者名稱 GetComputerName GetUserName
阿新 • • 發佈:2019-02-04
在CSDN論壇上看到有帖子在問如何獲得計算機名稱及使用者名稱。這個其實非常簡單。二個函式——GetComputerName和GetUserName就搞定了。其函式原型如下:
一.GetComputerName
//By MoreWindows-(http://blog.csdn.net/MoreWindows)
BOOLWINAPI GetComputerName(
__outLPTSTRlpBuffer,
__in_out LPDWORDlpnSize
);
二.GetUserName
//By MoreWindows-(http://blog.csdn.net/MoreWindows)
BOOLWINAPI GetUserName (
__outLPTSTRlpBuffer,
__in_out LPDWORDlpnSize
);
直接上程式碼算了,這引數光看名字就知道什麼意思了。
// VC++得到計算機名稱和使用者名稱稱 // http://blog.csdn.net/morewindows/article/details/8659417 //By MoreWindows-(http://blog.csdn.net/MoreWindows) #include <windows.h> #include <stdio.h> int main() { printf(" VC++得到計算機名稱和使用者名稱稱 \n"); printf(" -- By MoreWindows( http://blog.csdn.net/MoreWindows ) --\n\n"); const int MAX_BUFFER_LEN = 500; char szBuffer[MAX_BUFFER_LEN]; DWORD dwNameLen; dwNameLen = MAX_BUFFER_LEN; if (!GetComputerName(szBuffer, &dwNameLen)) printf("Error %d\n", GetLastError()); else printf("計算機名為: %s\n", szBuffer); dwNameLen = MAX_BUFFER_LEN; if (!GetUserName(szBuffer, &dwNameLen)) printf("Error %d\n", GetLastError()); else printf("當前使用者名稱為:%s\n", szBuffer); return 0; }
執行結果如下: