Как мы можем изменить фон рабочего стола с помощью подачи? - PullRequest
2 голосов
/ 28 сентября 2010

Я хочу изменить фон моего компьютера, выполняя регистрацию на языке C, но я не имею ни малейшего представления, как действовать в этом отношении. Пожалуйста, укажите мне файлы, которые я должен открыть, и какие изменения я должен с ними сделать

1 Ответ

2 голосов
/ 29 января 2011

Это сильно зависит от ОС и поэтому не стоит усилий, чтобы сделать это в 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 здесь есть очень короткий пакетный скрипт, который должен быть легкоконвертировать: партия - изменить фон .Чтобы сделать это в C, вы записываете строки в текстовый файл с расширением .reg, затем делаете системный вызов, чтобы применить его.

Для Mac OS это тоже отличается, поэтому вам нужно быть более конкретным

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...