ITaskbarList (shell32)
Last changed: -112.119.197.62

.
Summary
Exposes methods that control the taskbar. It allows you to dynamically add, remove, and activate items on the taskbar.

C# Signature:

[ComImport,
Guid("ea1afb91-9e28-4b86-90e9-9e9f8a5eefaf"),
InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface ITaskbarList
{
     /// <summary>
     /// Activates an item on the taskbar. The window is not actually activated; the window's item on the taskbar is merely displayed as active.
     /// </summary>
     /// <param name="hWnd">A handle to the window on the taskbar to be displayed as active.</param>
     void ActivateTab([In] IntPtr hWnd);

     /// <summary>
     /// Adds an item to the taskbar.
     /// </summary>
     /// <param name="hWnd">A handle to the window to be added to the taskbar.</param>
     void AddTab([In] IntPtr hWnd);

     /// <summary>
     /// Deletes an item from the taskbar.
     /// </summary>
     /// <param name="hWnd">A handle to the window to be deleted from the taskbar.</param>
     void DeleteTab([In] IntPtr hWnd);

     /// <summary>
     /// Initializes the taskbar list object. This method must be called before any other ITaskbarList methods can be called.
     /// </summary>
     void HrInit();

     /// <summary>
     /// Marks a taskbar item as active but does not visually activate it.
     /// </summary>
     /// <param name="hWnd">A handle to the window to be marked as active.</param>
     void SetActiveAlt([In] IntPtr hWnd);
}

VB Signature:

Declare Function ITaskbarList Lib "shell32.dll" (TODO) As TODO

User-Defined Types:

None.

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

Please add some!

Documentation

http://msdn.microsoft.com/en-us/library/bb774652(VS.85).aspx