Вы не указываете свою ОС, поэтому я предполагаю, что Windows.
У меня есть сценарий, сбитый вместе в VBSctipt, который регулярно запускается (с помощью встроенной функции запланированных задач Windows) и меняет мои обои на случайный выбор в зависимости от времени дня (поэтому он выбирает один из «утренних» настроек между 0700 и 1000 и тд). Как только изображение решено использовать, следующие строки обновляют обои:
Set oShell = WScript.CreateObject("Wscript.Shell") oShell.RegWrite "HKCU\Control Panel\Desktop\Wallpaper", sImage oShell.Run "%windir%\System32\RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters", 1, False
Вы можете создать нечто подобное, основанное на выборе исключительно на диапазоне IP-адресов, на котором вы находитесь. Вы можете определить свой текущий публичный адрес, сделав HTTP-вызов на что-то вроде http://whatismyipaddress.com/ с использованием библиотеки WinHTTP (хотя, если вы используете публичный сервис, подобный этому, убедитесь, что вы не выполняете поиск слишком часто), В качестве альтернативы для определения вашего общедоступного IP-адреса, вы можете попробовать отсканировать выходные данные ipconfig
или определить другие свойства сети (могу ли я увидеть сетевой диск с порнухой?
Вы можете получить дополнительную помощь по этому вопросу в StackOverflow.
Я не знаю ни одной заранее написанной утилиты, которая делает это. Несомненно, некоторые из них есть где-то, но написание собственного сценария может быть быстрее, чем поиск предварительно написанного сценария, который работает так, как вы хотите.