How to create an app in the taskbar like Google QuickSearch

I'm primarily interested in making this work in Windows 7.  I want to write an app (using VS 2008 C#) that runs in the taskbar (without a normal form).  Google Quick Search sits in the task bar like a big systray icon (but on the left).  I want my app (applet?) to sit there and run and allow me to draw on it's taskbar image.
How?
Kenny HoptonAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

kaylanreilorCommented:
0
Kenny HoptonAuthor Commented:
These three items refer to system tray icons.  The Google Quick Search Box does not run in the system tray.  I want my app to display in the taskbar like Google QSB.
0
Kenny HoptonAuthor Commented:
I uploaded a small screen capture (just the bottom left corner) to make sure you can tell what I mean.
QSB.jpg
0
Exploring SharePoint 2016

Explore SharePoint 2016, the web-based, collaborative platform that integrates with Microsoft Office to provide intranets, secure document management, and collaboration so you can develop your online and offline capabilities.

kaylanreilorCommented:
If this one is not matching your needs : http://www.beansoftware.com/Windows-Forms-Tutorials/Taskbar-Application.aspx.
Then probably should you check what a setup project can do for you.
0
Kenny HoptonAuthor Commented:
No.  I appreciate your effort Kaylanreilor but, this one is just a system tray notifyIcon app just like the previous three.  The graphic (below) shows this app running in the system tray on the bottom-right near the clock.  notifyIcons are constrained in size to 16 pixels and that won't work for me.


Untitled2.jpg
0
kaylanreilorCommented:
I don't have currently my W7 machine up and running. Nevertheless, I can tell you what I see on my XP machine.
When I right-click on some icons I have in the taskbar, I click properties, then the properties dialog box of the shortcut shows up. If I look at the "Location" value, I see the path "C:\Documents and Settings\myUser\Application Data\Microsoft\Internet Explorer\Quick Launch". If my setup program runs a custom action which add the shortcut in this folder it is working. Nevertheless, after that it will also depend on the setting of the user.
Did you check what a setup project can give you ?

Else, based on my findings, it seems that some people are doing it the same way : http://www.pcreview.co.uk/forums/thread-1232858.php. This guy proposed "Environment.GetFolderPath(), append "Microsoft\Internet Explorer\Quick Launch""...
I think you can try to google with something like ".net "add shortcut" "Internet Explorer" "Quick Launch""
0
Kenny HoptonAuthor Commented:
Adding the shortcut to QuickLaunch is just a way to put a static icon on a toolbar.  It has nothing to do with my question.

I want the area of the taskbar to be larger than an icon and allow me to write to its canvas.  Effectively the application's window is entirely INSIDE the taskbar.  Like Google QSB.
0
Todd GerbertIT ConsultantCommented:
The Micrsoft link may be of interest to you, though it doesn't seem to directly address your question.
http://www.codeproject.com/cs/miscctrl/magicdocking.asp
http://blogs.msdn.com/coding4fun/archive/2009/08/25/9874533.aspx 
0
Kenny HoptonAuthor Commented:
Thanks!  The MSDN link is very interesting but you are right, it is not really what I'm asking about.

The other link does not seem to work.

The Google QSB doesn't seem to be a TaskBar Icon (it doesn't get the little white triangle under it on mouseover) and it doesn't enumerate as a toolbar.  I really don't know how to identify how it might be implemented.
0
Kenny HoptonAuthor Commented:
Ok.  It looks to me like the thing that needs to be implemented is a deskband.  There is a class IDeskband and Ideskband2 (for translucency) and these thing get put into the taskbar using regserv_32 or something like that.  The deskband gets implemented as a dll so that this regserv thing can call it and *poof* the thing is supposed to appear in your taskbar. (Sorry, I am blending what I surmised from a bunch of web pages that I didn't completely follow).
So.  Anybody have a c# example that implements a super-simple deskband?  Perhaps one that just puts up a label that can change?
0
Kenny HoptonAuthor Commented:
This URL seems to be a goldmine on the topic but, unfortunately, it refers to dozens of things I don't know about.  It happens to be in c++ and I hope never to have to learn that language.  It seems to be a very thorough article on the subject for those who do groc c++ though.

http://www.microsoft.com/msj/1199/bandobj/bandobj.aspx
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
.NET Programming

From novice to tech pro — start learning today.