1. 程式人生 > >VC++ 得到計算機名和使用者名稱 GetComputerName GetUserName

VC++ 得到計算機名和使用者名稱 GetComputerName GetUserName

在CSDN論壇上看到有帖子在問如何獲得計算機名稱及使用者名稱。這個其實非常簡單。二個函式——GetComputerNameGetUserName就搞定了。其函式原型如下:

一.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;
}

執行結果如下:

 

下一篇《VC++ 修改計算機名稱》將講述如何修改計算機名稱,歡迎繼續參閱。