4

我想开始一个暑期项目只是为了提高我的编程技能。为此,我认为如果我可以编写一个应用程序,该应用程序将在 Windows 机器上运行动画图像或类似的东西作为墙纸,那就太好了。

例如,我想用一些随机颜色的方块替换整个屏幕分辨率,这些方块会在特定的时间间隔单独改变颜色。然而,我刚刚意识到,我不知道如何或应该从哪里开始,而且我在前两年的学习中所做的所有编程对于这个特定的任务都毫无用处。

有人可以让我在正确的方向上如何去做。我想做一些阅读,但我现在知道什么可以帮助我实现这一目标。

为了更清楚,在开始这个项目之前我需要知道什么?

问候。

4

3 回答 3

5

您想创建一个图像并将其保存为某种图像文件。然后使用SystemParametersInfo()将传入 SPI_SETDESKWALLPAPER 的背景设置为标志,并将其设置为您保存的文件的其他参数之一。

一些示例代码在这里: http ://social.msdn.microsoft.com/Forums/en-US/windowssdk/thread/8a07f1f9-30ba-40ea-9eef-5f405d666849/

要定期更改它,您可以设置一个计时器,该计时器强制以设定的延迟重新生成新图像,然后像之前一样再次调用 SystemParametersInfo()。

请注意,您保存的图像必须是 .bmp 格式。

于 2011-05-09T14:34:18.363 回答
2

这不是更简单的屏幕保护程序吗?如果您有兴趣,您可以在http://www.codeproject.com/KB/cs/scrframework.aspx阅读如何开发屏幕保护程序(虽然是一篇旧文章)

于 2011-05-09T14:37:39.737 回答
1

全屏位并不那么棘手 - 只需启动一个 Windows 窗体或 WPF 项目并编辑窗口,使其最大化,始终在顶部,没有边框,没有标题栏。然而,事情从那里变得更加棘手,您必须阅读使用 Forms 或 WPF 的绘图和图形。

于 2011-05-09T14:33:10.140 回答