New version of Juggler: Wallpaper Changer for Windows

UPDATE: Wallpaper downloads are not available from InterfaceLIFT anymore due to restrictions from the site.

Even though the first basic version of Juggler pretty much did what it was supposed to do, there were few ‘nice to have’ things which were missing. So I updated it with more features. 🙂

Feature set:

Here is the list of features (existing + new) which are now included.

  • Its coded and tested to work on Vista and XP SP2 with .Net 3.5. It should work (not tested though) on Server 2008/2003 as they borrow UI code base from Vista/XP. No words for any other OS.
  • It runs in background and can be controlled from System Tray.
  • It can be configured to:
      • start with Windows.
      • look for wallpapers in multiple folders including/excluding sub-folders. Best results when used with matching resolution wallpapers.
      • change wallpaper once every preferred duration between 1 min and 500 hrs. It will understand “000 Hrs/Mins 000 Min” format. It can interpret M/Min/Mins/Minutes and H/Hr/Hrs/Hour as Minutes and Hours respectively.
      • confirm before changing wallpaper
      • adjust image positioning for odd size wallpapers.

  • You can also change wallpaper manually by clicking ‘Juggle Now’ menu or by double clicking the icon.
  • It allows only one instance at a time.
  • It also displays the last updated wallpaper and the time stamp when the next change will occur.
  • It displays a confirmation dialog before automatically changing wallpaper. Its configurable to show a confirmation dialog and for how long the message should be displayed.

  • “Active” option to enable/disable wallpaper juggling while program is running.
  • Last changed wallpaper is a clickable menu which opens the wallpaper in windows explorer.
  • You can download stunning wallpapers from interfaceLIFT.com and WallpaperStock.com using “Download Wallpapers” screen right within juggler.

Downloads:

This version uses .Net 3.5. Also, the downloads are posted at codeplex.com.

  1. Download and install .Net framework v3.5 if its not installed already.
  2. Navigate to Juggler release page at codeplex to download application and/or source code. The downloads are in Files section.

Uninstall

To uninstall, just remove the files from your PC. There are no special steps required to uninstall this.

Implementation:

Most of the stuff is pretty straightforward. It uses Timer class to invoke code to change wallpaper. The invoked code then uses Win APIs to do the job. But there are few things which may interest you.

  1. There are all kinds of anonymous method illustrations. You can also find basic as well as complex lambda expressions which, I think, are nothing but fancy anonymous methods invented for LINQ.
  2. It also demonstrates how to use System.Threading.Mutex to find and avoid if user is trying to run multiple instance of same application. This is the simplest and most accurate approach to create single instance application in C# (VB has some out of the box functionality). There is a catch in this approach which may disqualify this in certain cases.
  3. While implementing single instance functionality, I needed to warn user that the application is already running. Simplest way is to just display a message box. But I thought if the already running (first) instance can get a notification from second instance then it can show a balloon tip which will tell user where exactly the application is running. This may sound simple but it’s not.
    1. As both instance are separate processes, we are talking about inter process communication (IPC) here.
    2. There is no other way than remoting in .Net 1.0-2.0 for IPC. And opening a tcp(forget about http) port seems overkill to me in this situation.
    3. So I chose a self hosted simple wcf service with named pipe binding. May be I’ll post about using named pipes in WCF for IPC later some time.

As always, please use it at your own risk. Feel free to leave comments. 🙂

Enjoy!

Advertisement

73 thoughts on “New version of Juggler: Wallpaper Changer for Windows

  1. Hi Anand!Thanks for Wallpaper Juggler, it’s a very nice tool for a restless mind! 🙂A few humble suggestions:1) Make the juggle time completely user configurable instead of the preset 1/2h, 1h, 2h. For example, I’d like a new wallpaper every 8h (workday).2) The time for the next juggle could respect the regional clock format in Windows. It shows with a 12h clock instead of a 24h clock, that I’m using.Those aren’t really problems, your app does what it’s supposed to do already. 🙂Take care,lf

  2. I submitted a couple of patches one of which adds the “user-defined interval” option along with setting juggler to be active/inactive and a menu item to jump to the current background in explorer. Hope you like!

  3. Hi again Anand!I would like to request support for ping (PNG) images for WallpaperJuggler. I have a lot of wallpapers in PNG format… and I suspect others have that as well.Take care,lf

  4. It’s me again. 🙂I have a special feature suggestion that I’ve never heard of before: associating window colors to specific wallpapers, so that when you switch to a wallpaper, you also get the associated window colors applied in Windows.

  5. hey anand juggler is a very good software but it lacks one feature which most of the other wallpaper changer software’s also does.it has no smart fit. fit to screen alters the aspect ratio but smart fit doesn’t it dose crop image to fit properly. why don’t you try to put this feature in the next release.

  6. Great little program, but it would be nice whit a option to change the wallpaper on Windows startup and the again after a selected time interval.

  7. Hi, great program!I think there’s a little bug in downloader… The list of sizes in your program is not equal to that on website, for example your program doesn’t include 1280×1024 but includes 1280×1050, but on interfacelift there not wallpapers of that size.. I think 1280×1050 in your list should be 1280×1024 instead.. Maybe?Can you check and eventually fix it?Many thanks, I really would like 1280×1024 wallpapers 🙂

  8. Really awesome program Anand.A few suggestions if you don’t mind.1. A Smart Fit feature would be nice, it’s offered by a few changers out there, not sure how easy it is to implement.2. Maybe a way to make the confirmation ask about changing the wallpaper, if there is no reply it doesn’t change the wallpaper until the interval passes again. This way wallpapers aren’t cycled if I’m not at my PC. So I don’t miss a wallpaper.Just small suggestions, I’ll use the program even without these features tho. Thanks Anand!

  9. Hi Anand, Found your Juggler after I moved to a Vista machine and the Wallpaper Changer Toy from XP no longer worked. I use it to display my own pictures as wallpaper. I really like it. It has several features ont available in the toy. However, there is always a but isn’t there, Iis there anyway it will display the pictures in sequence? That way I get all my Alaska trip in order.Thanks for a great app though. Joann

  10. This is such an amazing app! Thanks so much Anand! Now if you could create one that gets the ‘dafont.com’ fonts (by category) that would be great!

  11. Hi Anand – great App!Is there any way I can skip downloading wallpapers I’ve already downloaded and deleted?Cheers,Ipkiss

  12. The main feature I would like for you to add is to be able to NOT download wallpapers i’ve already deleted from the folder. This way, we can get rid of the ones we don’t necesarrily like. Other than that, awesome program.

  13. Anywhere to get some troubleshooting with this program? I can’t change any settings because the Preferences window isn’t sized correctly and there is no ACCEPT/SAVE button. Comes up all screwy. Thank you!

  14. I just read about this program on Lifehacker and I love it! I’ve used InterfaceLIFT for wallpapers for sometime, but having to go to the website and download them one-by-one is kind of a drag. This program letting you just “get a bunch” is a great feature. I’ve used Wallpaper Master (freeware version) for management of the wallpaper. This has some neat features–like being able to next, next, <>prev<>–which would be my recommendation for the next version.Thanks for the great app!

  15. Cool program! – one minor annoyance – I have my display set to use increase my font size to 125% (Display Properties – Settings – Advanced) and as a result the Juggler preferences dialog box does not display properly.

  16. Hi Anand, Unfortunately we have a Proxy server in our network and I did not found where set the user/password in order to download the images. Is it possible? How?Cheers,Marco

  17. nice program! maybe you could improve the “fit to screen size” option. (i have a 16:9 LCD) it would be great if the picture fit at the top and bottom with a black or with strip (left/right).i saw a similar program, (i think) it colours the stripes (l/r) with a nearby colour! (used wallpaper changer v1.9)thanks 4 the programChristoph (Austria)

  18. Excellent application!Would be good if there would be a way to mark wallpaper as favorite.It can write path to current wallpaper and date somewhere in text file.

  19. Hi Anand,First of all, my sincere thanks to you for making Wallpaper Juggler, coupled with the Downloader it’s the kind of wallpaper automatic changer I’ve been looking for quite some time. I am no programmer, but rather a hardware kinda guy, but have worked with developers enough that I can recognize good programming and good programs when I see them, thanks for this again.So Anand, I can’t find where I can report a bug. Where can I do this?If you could tell me I’d like to provide you with some feedback on something that occurs from time to time, it is a specific .NET Framework unhandled exception error and I’d like to make you aware of it.

  20. Hi Anand,First of all, great app – thank you very much.The only thing I cannot get to work is the AutoStart with Windows. Even though it is checked, and I have it saved – it just will not do it.What am I doing wrong?

  21. Thanks everyone for feedback. I coded this app for personal use and thought of sharing if it can serve someone else too. Glad few of you liked it and using it to keep your desktop gorgeous.I’m keeping a note for every issue or suggestion and will try to put them in as soon as I get some time. Really busy these days. Sorry. 😦-Anand

  22. Nice app still its sad that i cant choose what wallpepers juggler will download it would be nice to somehow point what i wan like car wallpapers or nature wallpapers (by tags maybe or by doing my own setup files for even other pages with wallapapers)

  23. Awesome program, thanks for it. However interfacelift has changed its design slightly and now I can’t download wallpapers from it 😦Can you please fix it?

  24. It seems interfaceLIFT found about the tool and they keep changing the URLs and code. Given that they can see how its coded to download wallpapers, they can figure out what to change to make it stop working.That said, I’ll change things so that it will work even if they change URLs and code. Sit tight.-Anand

  25. Wallpaper downloads are not available from InterfaceLIFT anymore. Read details < HREF="https://anand-prakash.net/2009/02/wallpaper-juggler-downloads-are-not.html" REL="nofollow">here<>

  26. It adds an entry in registry and windows pick it from there to start. I’d start with checking if the entry exists in registry for Juggler at: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run. I haven’t seen this problem ever so really not sure about the reason. You may want to check if UAC is an issue (if you are using Vista).

  27. HiThanks for your good works !Suggestion now 😉It will be great to only download a new wallpaper just at change time.Seems thats wallpaper have a number, perhaps a ramdom number ?With such solution, big users download will be avoid.

  28. Thanks for this new sofware.I’ve download it yesterdayYesturday, I download a few wallpaper with wallpaperstock (interfacelift does’nt work)And today, I tried to download again but doesn’t work anymore. I tried with 2 computer, vista and XPDoes anybody know if the two URL are down

  29. Hi Anand,Thank you for this great app!A small suggestion:– Make an option in juggle to remove a wallpaper you don’t like, this is convenient for wallpapers downloaded from WallpaperStock or other sources.Many thanks!Vern

  30. Hey nice app!What about adding a nice fading effect, like the built-in wallpaper changer in Windows 7??? That would be sweeet. Anyways amazing app! Thanks

  31. Hello Anand,I had all of the gorgeous pictures from InterfaceLift and I did not get a chance to back them up. My PC got some thing called a rootkit, and of course Gateway said I had no choice but to reformat.There was also no way to retrieve my 7000 mp3’s (they were backed up, thank goodness) But I lost a lot of school work and SO sadly those gorgeous photos fromInterfaceLIFT. I could kick myself for that one. So just now I tried the other Wallpaper Stock and it says I am forbidden. =/ Do you have anything to fix Wallpaper Stock, or are they mad at us, too? However, most importantly, thanks so much for Juggler. I love it. I look forward to when I get to use it again.You <>ROCK<>!

  32. Hi, Great App.. few of my wallpapers keep repeating very often..would be nice to have an option to select as random or in sequence..

    thanks, kumaran

  33. Hi Anand,

    You rock! Thank you very much for your kind program. I wish you much success and notoriety in creating this handy wallpaper juggler.

    Best wishes to you in 2010.

    Norm,

  34. This is great, but I’d like to have the ability to ‘scale’ images to a specific dimension, too.

    The Stretch function always annoyed me… I’d prefer to have a scaled image centered on my desktop. Unfortunately, I have to deal with 2 monitors and always Windows always scales for the wrong one (which is why I’d like to set the dimensions of the final photo myself).

    Alternately (and I’m sure this would be a chore) it’d be cool to set different wallpapers for each monitor…

    Regardless, good job and thanks!

  35. I have been using wallpaper juggler for awhile now. All of a sudden it doesn’t want to work on my laptop anymore.. Both of my computers work on xp and it worked fine and now doesn’t.. Here is the copied problem from the windows error message.

    Error Signature———————
    EventType : clr20r3
    P1 : juggler.exe P2 : 0.5.2.0 P3 : 49a5ea5d
    P4 : system.configuration
    P5 : 2.0.0.0
    P6 : 4889de74
    P7 : 1a8
    P8 : 4d
    P9 : ioibmurhynrxkw0zxkyrvfn0boyyufow

    ———————————–

    I don’t know much about how this program is made or works so I have no idea where in it crashes.

    Any help would be nice thanx

  36. If you are having the problem that Juggler crashes at startup, I figured out how to fix it…

    Go to “C:\Documents and Settings\username\Local Settings\Application Data\Anand_Prakash\” and then keep going deeper into the folder that is in there until you are inside the folder “0.5.2.0”. Then just delete the “user.config” file.

    Now you can start Wallpaper Juggler, and it will work. You will have to reset your preferences, because they will be set to defaults.

  37. I added a few changes for myself. I can go one picture back. In the menu I can open the picture right away in photoshop elements. But I was surprised to see how many code there is for just one simple program. This program one of the few that does support subfolders. I really like it.

  38. Hi Anand! I love your little program, it does just what it’s supposed to do. There is only one suggestion that I would like to make. Because I don’t see too well, I had set the Dpi for the screen to Large (120). With that setting, the text on your preferences box gets scrambled, and the Save button disappears. Resetting the Dpi to Normal (90) solves the problem, but maybe you can come up with a solution within the program?

  39. Hi Anand

    Just love your program – however _ I just upgraded from Vista to Windows 7 and now my juggler does not work. I would like to uninstall the old program and reinstall hoping this will fix the issue. I can’t find the program so that it may be uninstalled. I have tried installing a new program over the old to no avail. Can you help -please?

  40. Pingback: Spectacular Wallpapers from InterfaceLIFT; Tool to download them all; | anand prakash

  41. Pingback: Juggler : Automatic Wallpaper Changer for Vista | anand prakash

  42. Hello! I understand this is somewhat off-topic
    but I needed to ask. Does running a well-established blog
    such as yours require a massive amount work? I am brand new to writing a blog however I do write in my journal on a daily basis.

    I’d like to start a blog so I can easily share my own experience and thoughts online.
    Please let me know if you have any kind of recommendations or tips for brand new
    aspiring blog owners. Appreciate it!

    • @Melva, it’s great that you want to start blogging. It does not require much work other than writing. wordpress.com is a great place to start, they have a lot of help documents as well to learn everything about creating a blog.

  43. Juggler is the best program to change my wallpapers ! Only if you could repair InterfaceLift crawler, it doesn’t work for me, WallpaperStock works great ! Also, other wallpaper websites could be added to the crawler, if it’s not that hard, like WallpaperHere, DesktopNexus, HDW, etc. And maybe add less minutes than 30 minutes for interval. Thank you, Anand ! All my friends are using Juggler now, even my dad !!! It’s lightweight, fast and portable !

  44. I see you don’t monetize your website, don’t waste your traffic, you
    can earn additional cash every month because you’ve got high quality content.
    If you want to know how to make extra bucks, search for: Boorfe’s tips best adsense alternative

Leave a Reply to jimmy falcon Cancel reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s