Jump to content

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


гуляш
 Share

Recommended Posts

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

Link to comment
Share on other sites

Premium

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

гуляш

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

Link to comment
Share on other sites

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" и решил поковырять, можно-ли без всякого крона это сделать. Можно.

Edited by Premium
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...