Deviation Actions

laushung's avatar

UserTile Program

By
191 Comments
30K Views
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 four13designs@optusnet.com.au with "UserTile Support" in the message title. It'll be easier to track these issues.
Published:
© 2011 - 2021 laushung
Comments191
Join the community to add your comment. Already a deviant? Log In
thenicethememan's avatar
it didnt work on wlm 8.1!!!!
FuckYouDeviantart70's avatar

Same here but on WLM 2009 connected to Escargot, but now the app showed tons of VC++ error.

jhenanne's avatar
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.
Ranggirahman's avatar
flashing if i click "show hidden icons" , please fix it buddy :D

but it's great job man keep work
lSiNl's avatar
can u remake this app? integrate it with windows 8.
laushung's avatar
This app should be considered abandonware. I have no plans to revisit it at this time.
lSiNl's avatar
it really nice software. u should revisit it if u got free time
Psych0HoliC's avatar
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 **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.0.30319.239 (RTMGDR.030319-2300)
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
UserTile
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Program%20Files%20(x86)/UserTile/UserTile.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
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
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
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
----------------------------------------
System
Assembly Version: 4.0.0.0
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
----------------------------------------
VistaControls
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Program%20Files%20(x86)/UserTile/VistaControls.DLL
----------------------------------------
Microsoft.CSharp
Assembly Version: 4.0.0.0
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
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
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
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
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
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
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
----------------------------------------
System.Dynamic
Assembly Version: 4.0.0.0
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: 0.0.0.0
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 system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

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's avatar
I get this erro too, unfortunately.
cordova96's avatar
wango911's avatar
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.
laushung's avatar
It's refresh problem - one that I wasn't able to solve. The program has to calculate the width of the system tray and adjust it accordingly. Best case scenario would be to enable "Always show all icons and notifications".
RXSlore's avatar
Thanks!! It's really nice.
Would be great if you could separate the settings window from the tray picture, if i set to auto start this program the settings window will show up every time i start so is it posible?

Great regards Mattias Magnusson
rcmero's avatar
When I run the program it doesn't seem to get an image - it just shows the IE red X.
speaker-60's avatar
hows this update coming along?
this will be epic when its done
speaker-60's avatar
from using the current beta, the user tile looks a little small to me could you ether make it bigger so it just about fits in the taskbar or give us an option to adjust the size please :)
Quaz1957's avatar
lau - "hey friend !! - i've been preparing a "metro segment" for a write review for creativx.net for a few months now and requesting your permission to include some of your works in the review - it won't be for a few day's as i'll be waiting for everyones "permission requests" to come in - will be an awesome review and your invited to come visit to view and read - the main idea is to showcase brilliant works by contemporary designers and help educate members worldwide about metro - ill also have prepared the same for "windows 8" - so, would very much appreciate your permission and designers will get full credit for their goods - looking forward to all prospective permissions - many thank's friend !!"

sincerely, max
konata971's avatar
wow nice app i like it :3
laushung's avatar
Thanks. I hope to find time to revisit it to finish it properly.
konata971's avatar
it no finished ? O,O
laushung's avatar
No, not even close. I just haven't had time to finish it. Read the description to see what is planned.
konata971's avatar
ohhh i see finished the plz >_<
Join the community to add your comment. Already a deviant? Log In