调用win32 api获取电脑名字和系统目录

2023-12-15 21:32:58

学习一下几个函数的功能,和调用方式;

void CBasenameView::OnDraw(CDC* pDC)
{
	CBasenameDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
	CString str1;
	TCHAR myname1[50], myname2[50], mydirname1[50], mydirname2[50];
	DWORD  namecnt = 255;

	::GetComputerName(myname1, &namecnt);
	::GetUserName(myname2, &namecnt ) ;
	pDC->TextOut(20, 20, myname1);
	pDC->TextOut(20, 50, myname2);
	
	::GetSystemDirectory(mydirname1, 50);
	::GetWindowsDirectory(mydirname2, 50);
	pDC->TextOut(20, 80, mydirname1);
	pDC->TextOut(20, 110, mydirname2);
}

在VC++中调用Win32 api,可直接调用,有些API函数名与VC中类成员函数同名,可在API函数前加::(全局作用域修饰符)来指定调用API函数;

获取了电脑名、用户名,系统目录、Windows目录;

前2个函数第一个参数需要一个字符数组指针,第二个参数需要DWORD类型的地址;

后2个函数第一个参数需要一个字符数组指针,第二个参数需要一个长度;

文章来源:https://blog.csdn.net/bcbobo21cn/article/details/134889320
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。