Miscellaneous Debris

Avner Kashtan's Frustrations and Exultations

Outlook Calendar as your Windows Desktop

In a Channel 9 conversation, user Dr. Herbie expressed his long-standing desire to see his Outlook calendar as a desktop wallpaper. This, I admit, has never once occured to me. The nice thing about it is that it's so amazingly simple to implement.

Ever since Windows 98 and the Active Desktop, you could use HTML as the desktop wallpaper and embed anything you want in it. For the last 4 versions at least, Outlook comes with an ActiveX control that lets you display the contents of any Outlook folder in your application. Mix the two - and you have an HTML page that embeds the Outlook View Control maximized to fullscreen, defaulting to today's date, and add two simple Javascript buttons to move back and forward in the days.

A less lazy developer can make this much nicer, with a monthly date-picker and less ugly buttons. Considered as as Proof of Concept, it works with some caveats:

1) Due to the whole Eolas/ActiveX lawsuit fiasco, you need to click on the desktop once to enable interaction with the ActiveX control.

2) You can click on desktop icons, but you can't drag them around (well, without dragging them into an appointment. :). This can be fixed by resizing the control to allow some free desktop space, I suppose.

 

3) This keeps an instance of Outlook permanently in memory. Probably isn't a problem, but good to know.

4) As it stands, the control will mirror the view current selected in your Outlook calendar.

Here's a screenshot of my desktop right now. Thanks for the idea, Herbie!

 

TO INSTALL:

Download the specified attachment (CalendarWallpaper.zip) and unzip into any convenient place. My Documents, for instance.

Then, Go to your desktop properties -> Desktop -> Browse and choose the unzipped file (CalendarWallpaper.htm). Et voila!

Comments

Ryan Anderson said:

That is just beautifully simplistic!

# February 1, 2007 3:28 PM

jayson knight said:

Got enough stuff running in your systray? :-P

# February 1, 2007 6:05 PM

Torey G said:

This was great information.  I have been trying to do this for about 6 months.  Extremely easy to do and unbelievably helpful.

# February 9, 2007 5:08 PM

javier said:

This is a great job !! how could be change the calendar´s user ?? I mean, I would like some users to share the same calendar.

# November 13, 2007 4:53 AM

Carol S. said:

I would like to know how to modify this code to use a Public Folders calendar for a group web page.

# February 14, 2008 10:33 AM

Ace said:

I've tested out most of the commercial software programs available to do this, and your solution is by far the best (and actually not any more demanding on the system tray/resources because it's not adding yet an additional software program); Outlook would be constantly loaded anyway.  I can optionally have it fill up one whole monitor on my dual monitor system.  Fantastic!

www.flamefilms.com/IMG00277.jpg

# September 8, 2008 5:09 PM

Angi said:

Im speachless!... how simple & great is this :o)

# April 2, 2009 10:19 AM

how do i set up a diary on my desk top | keyongtech said:

Pingback from  how do i set up a diary on my desk top | keyongtech

# June 6, 2009 4:07 PM

Dudi said:

Thanks!!

work grate.

# July 12, 2009 4:59 AM

anon said:

I'm runing Win 7 and it only allows me to choose a picture as my desktop background. I'm in the "Personalization > Desktop Background" menu.

# July 1, 2010 1:13 PM

anon said:

After further research, I found out that Windows7 no longer supports active desktop, so this html file will not work.

# July 1, 2010 1:28 PM

Big C said:

Fantastic!! Thank you.

Is there a way of getting my Outlook Today page shown on my desktop instead?

# September 8, 2010 3:27 AM

weblogs.asp.net said:

Outlook calendar as your windows desktop.. Nifty :)

# April 16, 2011 8:52 PM

weblogs.asp.net said:

Outlook calendar as your windows desktop.. Awesome :)

# May 4, 2011 9:03 AM

weblogs.asp.net said:

Outlook calendar as your windows desktop.. Bang-up :)

# June 17, 2011 5:36 PM
Leave a Comment

(required) 

(required) 

(optional)

(required)