Shop Mobile More Submit  Join Login


Submitted on
April 8, 2011
File Size
83.5 KB


22,462 (3 today)
109 (who?)
UserTile Program by laushung UserTile Program by laushung
Recently, I saw Solo-Dev and Stealth2010 take on the new UserTile feature that will be in Windows 8.

This was basically a proof-of-concept in adding controls to the taskbar using C#. As I've never done this, I thought it'd be a great learning exercise.

I like what they have there but it's missing so much. My concept pulls your entire online persona into one place. This will include things like your Facebook and Windows Live Messenger statuses, Twitter, email, all of the things that make you on the net.

Receive updates and keep in touch with everyone without having to open multiple windows.

You only need to set your status once and it'll get pushed to all of your online services.


Where we are at the moment:

- As you can now see, the user tile fits into the taskbar properly! No more overlapping the clock!!

- It's dual screen aware. There isn't any worry having multiple displays. It'll always appear in taskbar.

- It's taskbar-position aware. It doesn't matter where the taskbar is. It'll always display correctly in the corner.

- It automatically grabs the display picture from either the system account or Windows Live Messenger. It can also display the motion display pictures found in the WLM 2010.

There's still a lot more to do. The biggest thing on the todo list is:

- Adding a 'Connected Online Services' framework. Basically pull info from the internet. Planned services will be Facebook, Twitter, Skype, as well as, email and Windows Live Messenger.

I'll be updating this as we progress.

Check out a preview of the Extended Information Dialog showing recent activities here: [link]


*The attached zip file is now a PRE-ALPHA version for those that want to try it.

- The majority of the Connected Online Services are missing - only Windows Live Messenger is available.

- The Setting window is completely unfinished.

- There is a possible memory leak.

- The 'Switch user' feature may or may not work fully.

- You must be running Windows Live Messenger BEFORE you run UserTile. Otherwise you will get an error message.

While this build will not set your computer on fire, USE AT YOUR OWN RISK. YOU HAVE BEEN WARNED! If you happen to lose your system tray for any reason, just hit Ctrl+Shift+Escape to open the Task Manager. This will reset your system tray.

Please send any bug reports to with "UserTile Support" in the message title. It'll be easier to track these issues.
Add a Comment:
jhenanne Featured By Owner Nov 16, 2014  New member Hobbyist Interface Designer
hi, any plans on sharing the source? I've been searching years for this and have not yet found a working code on "adding working programs on taskbar" as this was already omitted on vista to pave way for Thumbnails.
LuanTeles Featured By Owner Mar 24, 2014
please update
Ranggirahman Featured By Owner Feb 3, 2013
flashing if i click "show hidden icons" , please fix it buddy :D

but it's great job man keep work
lSiNl Featured By Owner Dec 1, 2012  Student Interface Designer
can u remake this app? integrate it with windows 8.
laushung Featured By Owner Dec 2, 2012  Hobbyist Interface Designer
This app should be considered abandonware. I have no plans to revisit it at this time.
lSiNl Featured By Owner Dec 3, 2012  Student Interface Designer
it really nice software. u should revisit it if u got free time
Psych0HoliC Featured By Owner Jan 30, 2012
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.ArgumentOutOfRangeException: Length cannot be less than zero.
Parameter name: length
at System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy)
at UserTile.Helper.Paths.GetUserTilePath() in C:\Users\Calvin\Documents\Visual Studio 2010\Projects\UserTile\UserTile\Helper\Paths.cs:line 22
at UserTile.Main.SetUserTile() in C:\Users\Calvin\Documents\Visual Studio 2010\Projects\UserTile\UserTile\Main.cs:line 212
at UserTile.Main.timer1_Tick(Object sender, EventArgs e) in C:\Users\Calvin\Documents\Visual Studio 2010\Projects\UserTile\UserTile\Main.cs:line 234
at System.Windows.Forms.Timer.OnTick(EventArgs e)
at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Loaded Assemblies **************
Assembly Version:
Win32 Version: 4.0.30319.239 (RTMGDR.030319-2300)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
Assembly Version:
Win32 Version:
CodeBase: file:///C:/Program%20Files%20(x86)/UserTile/UserTile.exe
Assembly Version:
Win32 Version: 4.0.30319.235 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
Assembly Version:
Win32 Version: 4.0.30319.1 built by: RTMRel
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
Assembly Version:
Win32 Version: 4.0.30319.236 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
Assembly Version:
Win32 Version:
CodeBase: file:///C:/Program%20Files%20(x86)/UserTile/VistaControls.DLL
Assembly Version:
Win32 Version: 4.0.30319.1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll
Assembly Version:
Win32 Version: 4.0.30319.233 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
Assembly Version:
Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
Assembly Version:
Win32 Version: 4.0.30319.233 built by: RTMGDR
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
Assembly Version:
Win32 Version: 4.0.30319.1
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Dynamic/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Dynamic.dll
Anonymously Hosted DynamicMethods Assembly
Assembly Version:
Win32 Version: 4.0.30319.239 (RTMGDR.030319-2300)
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/mscorlib/v4.0_4.0.0.0__b77a5c561934e089/mscorlib.dll

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the section.
The application must also be compiled with debugging

For example:

< jitDebugging="true" />

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.


i get this and no way to open the program :(
rcmero Featured By Owner Feb 6, 2012  Student Writer
I get this erro too, unfortunately.
cordova96 Featured By Owner Dec 8, 2011  Student Digital Artist
cool man !
wango911 Featured By Owner Nov 7, 2011  Hobbyist General Artist
Cool, the only bug I've noticed so far is when you click on the arrow to display the running programs in the taskbar, the usertile app quick appears and disappears, for me it's a bit annoying, but I don't know if it's a serious problem.
Add a Comment: