Перейти к содержанию
СофтФорум - всё о компьютерах и не только

самовыгружающийся сменщик обоев


гуляш

Рекомендуемые сообщения

Нужна простенькая утилка для смены обоев рабочего стола, но(!) чтобы она умела загружаться один раз в день (при первом запуске машины) и автоматически, после смены бэкграунда, полностью выгружалась из памяти и закрывалась до следующей своей загрузки через сутки. Если знаете такую, то подскажите пожалуйста

Ссылка на комментарий
Поделиться на другие сайты

Premium

А как он через сутки загружается обратно? Имхо,должен быть хоть какой-то модуль,висящий в процессах и считающий время.Что скажешь?

Ссылка на комментарий
Поделиться на другие сайты

Планировщик у меня отключен по ненадобности. Но все-таки это не должно быть помехой. Вот, например, есть такая замечательная программка как BIRTHDAY! millennium, так она умеет запускаться раз в сутки и выгружается через установленное пользователем время. Эх, такой бы по функциональности и сменщик заиметь.

Пока придется грузить обычный через скрипты j16

Ссылка на комментарий
Поделиться на другие сайты

гуляш

Если слово "скрипт" не вызывает у тебя недоуменного вытаращивания глаз и ты немного знаешь, как писать jscript-ы или vbscript-ы, то могу подсказать способ, как менять обои без всяких программ, средствами Windows. :) Надо будет только скачать и зарегистрировать в системе одну библиотеку

Ссылка на комментарий
Поделиться на другие сайты

z-vet

Линк в моем предыдущем посте. Берешь janGraphics.dll , бросаешь ее в папку Windows\System32 . Это конвертилка графических файлов из формата в формат. Пуск-Выполнить, набираешь:

regsvr32 janGraphics.dll

жмешь ОК, получаешь подтверждение, что dll-ка зарегистрирована.

Берешь какую-нить обоину в формате *.BMP , ну и например ложишь ее в папку C:\Picture под именем desktop.bmp

Правой кнопкой по рабочему столу, в Свойствах экрана выбираешь эту самую C:\Picture\desktop.bmp в качестве рисунка своего рабочего стола. Все, больше в свойства экрана не лазить.

Берешь семь штук нормальных воллппэйперов и ложишь их например туда-же, в папку C:\Picture переименовываешь в 1.jpg, 2.jpg, 3.jpg, ... 7.jpg

Ну обычно у всех обои в формате *.JPG хранятся на компе, бмп-шки места больно много занимают.

Пишешь в блокноте:

infile= "C:\Picture\"&WeekDay(Date)&".jpg"outfile= "C:\Picture\desktop.bmp"Set Conv=CreateObject("janGraphics.Compendium")m=Conv.Convert(infile,outfile)Set WshShell = WScript.CreateObject("Wscript.Shell")WshShell.Run "RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters", 0, FalseWScript.Quit

Сохраняешь, и меняешь расширение файла с *.txt на *.vbs

Ярлык к этому vbscript в автозагрузку. Все, имеешь на каждый день недели в качестве обоев разные картинки.

Это самый простой пример, для первоклассников :), без всяких ЭррорРезюмеНекст и тп, просто при запуске: какой день недели - та картинка и будет тупо конвертироваться в desktop.bmp, перезаписывая его.

А дальше все зависит от фантазии скриптера, можно проверять наличие флаг-файла с записанной в него сегодняшней датой(конвертили уже сегодня или нет), можно проверять *.ini файл со списком обоев и менять по очереди и тд и тп ...

Можно кстати и вообще без этой dll-ки менять скриптом, записывать в реестр новый параметр, только обои должны быть в формате *.BMP , с jpg не срабатывает почему-то.

Это я на другом форуме в теме про nnCron углядел эту строчку винапишную, где "... UpdatePerUserSystemParameters" и решил поковырять, можно-ли без всякого крона это сделать. Можно.

Изменено пользователем Premium
Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...