我们如何通过归档改变桌面的背景?

时间:2010-09-28 17:18:02

标签: background c

我希望通过C语言提交来改变我的计算机的背景,但我不知道如何继续这方面。请指导我必须打开的文件以及我必须对他们做些什么改变

1 个答案:

答案 0 :(得分:2)

这是高度特定于操作系统的,因此不值得在C中进行操作,因为对于您支持的每个环境,您将需要执行大量代码,但当然,您可以自行选择。

在linux中,您有几种可用的工具,您可以查看它们的源代码。 我相信它甚至取决于你所处的图形环境的类型。对于gnome,有gconftool-2,对于KDE你必须自己看,但它很容易找到。 对于Linux来说,进行类似的系统调用会更明智:

char str[] = "gconftool-2 -t str --set /desktop/gnome/background/picture_filename /path_to_your/pic.png"; // adapt it
system(str);

而不是从头开始编写代码。

对于Windows,这里有一个非常短的批处理脚本,应该很容易转换: batch - change background。 要在C中执行此操作,请将字符串写入扩展名为.reg的文本文件,然后执行系统调用以应用它。

对于Mac OS,它也有所不同,所以你必须更加具体