65.9K
CodeProject 正在变化。 阅读更多。
Home

如何让系统信息显示为您的 Windows 壁纸

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.11/5 (6投票s)

2008年7月12日

CPOL

2分钟阅读

viewsIcon

41117

downloadIcon

846

PCBACKDROP 类似于 SysInternals 的 BGINFO。使用系统信息制作您自己的 Windows 桌面背景。

引言

PCBackdrop 是一个命令行工具,可自动在用户桌面背景上显示有关工作站或服务器的相关信息。诸如主机名、本地 IP 地址、用户名、域名以及机器上当前使用的操作系统等项目都显示在一个整洁的小位图中,该位图位于用户桌面的中间。这对于帮助台呼叫特别有用,用户可以快速向帮助台操作员提供其工作站的详细信息。当放置在用户配置文件的“启动”文件夹或登录脚本中时,PCBackdrop 只需将新的桌面位图(PCBKDRP.BMP 大小约为 75 KB)写入用户的“我的文档”或“个人文件夹”,然后将其设置为该会话的默认墙纸。每次用户登录到工作站时,位图上的信息都会更新。

Image1.jpg

背景

制作 PCBackdrop 是因为系统管理员需要定制 Windows 背景以显示有关 PC 或服务器的信息。此示例仅显示可以显示的几个项目。可以显示的系统信息还有很多,但此代码显示了基本结构。

使用代码

该代码非常简单,并且很多代码都是从 CodeProject 的其他贡献者那里“粘合在一起”的。代码流程如下

  • 关于 PC 和当前用户的信息取自标准的 NETAPI32 调用,并放入字符串中。此字符串可以包含任何信息,但我只包含了用户名、IP 地址等。
  • 然后,将该字符串发送并转换为位图,并保存到用户的“我的文档”文件夹中。“我的文档”位置是从注册表中检索的,因此不是硬编码的。
  • 保存位图后,背景墙纸的注册表位置将设置为新位图,并且 shell 将被刷新。

编译后的程序可以在每个用户的启动时运行,并且它将在任何 Windows NT 及更高版本 PC 的背景墙纸上显示请求的详细信息。

该代码需要包含 netapi32.lib

关注点

这是一种简化方法,可以增强帮助台以获取用户 PC 的详细信息。

© . All rights reserved.