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

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

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个函数第一个参数需要一个字符数组指针,第二个参数需要一个长度;

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-09 05:36:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-09 05:36:03       100 阅读
  3. 在Django里面运行非项目文件

    2023-12-09 05:36:03       82 阅读
  4. Python语言-面向对象

    2023-12-09 05:36:03       91 阅读

热门阅读

  1. nodejs发起http或https请求

    2023-12-09 05:36:03       58 阅读
  2. Swagger提示请确保swagger资源接口正确

    2023-12-09 05:36:03       62 阅读
  3. http和https区别

    2023-12-09 05:36:03       58 阅读
  4. TCP通讯

    TCP通讯

    2023-12-09 05:36:03      52 阅读
  5. Golang优雅实现按比例切分流量

    2023-12-09 05:36:03       55 阅读
  6. 数据库基础概念与范式反范式总结

    2023-12-09 05:36:03       53 阅读
  7. C++基础

    C++基础

    2023-12-09 05:36:03      43 阅读
  8. 初识主力投资者

    2023-12-09 05:36:03       54 阅读