Namespace TaskbarLib Public Class TaskbarListClass Implements ITaskbarList3, ITaskbarList2, ITaskbarList Public Sub New() End Sub Public Overridable Sub HrInit() Implements ITaskbarList3.HrInit, ITaskbarList2.HrInit, ITaskbarList.HrInit End Sub _ Public Overridable Sub ActivateTab(<[In]()> ByVal hwnd As IntPtr) Implements ITaskbarList3.ActivateTab, ITaskbarList2.ActivateTab, ITaskbarList.ActivateTab End Sub _ Public Overridable Sub AddTab(<[In]()> ByVal hwnd As IntPtr) Implements ITaskbarList3.AddTab, ITaskbarList2.AddTab, ITaskbarList.AddTab End Sub _ Public Overridable Sub DeleteTab(<[In]()> ByVal hwnd As IntPtr) Implements ITaskbarList3.DeleteTab, ITaskbarList2.DeleteTab, ITaskbarList.DeleteTab End Sub _ Public Overridable Sub MarkFullscreenWindow(<[In]()> ByVal hwnd As IntPtr, <[In]()> ByVal fFullscreen As Integer) Implements ITaskbarList3.MarkFullscreenWindow, ITaskbarList2.MarkFullscreenWindow End Sub _ Public Overridable Sub RegisterTab(<[In]()> ByVal hwndTab As IntPtr, <[In](), ComAliasName("TaskbarLib.wireHWND")> ByRef hwndMDI As RemotableHandle) Implements ITaskbarList3.RegisterTab End Sub _ Public Overridable Sub SetActivateAlt(<[In]()> ByVal hwnd As IntPtr) Implements ITaskbarList3.SetActivateAlt, ITaskbarList2.SetActivateAlt, ITaskbarList.SetActivateAlt End Sub _ Public Overridable Sub SetOverlayIcon(<[In]()> ByVal hwnd As IntPtr, <[In]()> ByVal hIcon As IntPtr, <[In](), MarshalAs(UnmanagedType.LPWStr)> ByVal pszDescription As String) Implements ITaskbarList3.SetOverlayIcon End Sub _ Public Overridable Sub SetProgressState(<[In]()> ByVal hwnd As IntPtr, <[In]()> ByVal tbpFlags As TBPFLAG) Implements ITaskbarList3.SetProgressState End Sub _ Public Overridable Sub SetProgressValue(<[In]()> ByVal hwnd As IntPtr, <[In]()> ByVal ullCompleted As Integer, <[In]()> ByVal ullTotal As Integer) Implements ITaskbarList3.SetProgressValue End Sub _ Public Overridable Sub SetTabActive(<[In]()> ByVal hwndTab As IntPtr, <[In]()> ByVal hwndMDI As Integer, <[In]()> ByVal tbatFlags As TBATFLAG) Implements ITaskbarList3.SetTabActive End Sub _ Public Overridable Sub SetTabOrder(<[In]()> ByVal hwndTab As IntPtr, <[In]()> ByVal hwndInsertBefore As Integer) Implements ITaskbarList3.SetTabOrder End Sub _ Public Overridable Sub SetThumbnailClip(<[In]()> ByVal hwnd As IntPtr, <[In]()> ByRef prcClip As tagRECT) Implements ITaskbarList3.SetThumbnailClip End Sub _ Public Overridable Sub SetThumbnailTooltip(<[In]()> ByVal hwnd As IntPtr, <[In](), MarshalAs(UnmanagedType.LPWStr)> ByVal pszTip As String) Implements ITaskbarList3.SetThumbnailTooltip End Sub _ Public Overridable Sub ThumbBarAddButtons(<[In]()> ByVal hwnd As IntPtr, <[In]()> ByVal cButtons As UInt32, <[In]()> ByRef pButton As tagTHUMBBUTTON) Implements ITaskbarList3.ThumbBarAddButtons End Sub _ Public Overridable Sub ThumbBarSetImageList(<[In]()> ByVal hwnd As IntPtr, <[In](), MarshalAs(UnmanagedType.IUnknown)> ByVal himl As Object) Implements ITaskbarList3.ThumbBarSetImageList End Sub _ Public Overridable Sub ThumbBarUpdateButtons(<[In]()> ByVal hwnd As IntPtr, <[In]()> ByVal cButtons As UInt32, <[In]()> ByRef pButton As tagTHUMBBUTTON) Implements ITaskbarList3.ThumbBarUpdateButtons End Sub _ Public Overridable Sub UnregisterTab(<[In]()> ByVal hwndTab As IntPtr) Implements ITaskbarList3.UnregisterTab End Sub End Class Public Interface ITaskbarList Sub HrInit() Sub AddTab(<[In]()> ByVal hwnd As IntPtr) Sub DeleteTab(<[In]()> ByVal hwnd As IntPtr) Sub ActivateTab(<[In]()> ByVal hwnd As IntPtr) Sub SetActivateAlt(<[In]()> ByVal hwnd As IntPtr) End Interface Public Interface ITaskbarList2 Inherits ITaskbarList Overloads Sub HrInit() Overloads Sub AddTab(<[In]()> ByVal hwnd As IntPtr) Overloads Sub DeleteTab(<[In]()> ByVal hwnd As IntPtr) Overloads Sub ActivateTab(<[In]()> ByVal hwnd As IntPtr) Overloads Sub SetActivateAlt(<[In]()> ByVal hwnd As IntPtr) Sub MarkFullscreenWindow(<[In]()> ByVal hwnd As IntPtr, <[In]()> ByVal fFullscreen As Integer) End Interface Public Interface ITaskbarList3 Inherits ITaskbarList2 Overloads Sub HrInit() Overloads Sub AddTab(<[In]()> ByVal hwnd As IntPtr) Overloads Sub DeleteTab(<[In]()> ByVal hwnd As IntPtr) Overloads Sub ActivateTab(<[In]()> ByVal hwnd As IntPtr) Overloads Sub SetActivateAlt(<[In]()> ByVal hwnd As IntPtr) Overloads Sub MarkFullscreenWindow(<[In]()> ByVal hwnd As IntPtr, <[In]()> ByVal fFullscreen As Integer) Sub SetProgressValue(<[In]()> ByVal hwnd As IntPtr, <[In]()> ByVal ullCompleted As Integer, <[In]()> ByVal ullTotal As Integer) 'UInt64 Sub SetProgressState(<[In]()> ByVal hwnd As IntPtr, <[In]()> ByVal tbpFlags As TBPFLAG) Sub RegisterTab(<[In]()> ByVal hwndTab As IntPtr, <[In](), ComAliasName("TaskbarLib.wireHWND")> ByRef hwndMDI As RemotableHandle) Sub UnregisterTab(<[In]()> ByVal hwndTab As IntPtr) Sub SetTabOrder(<[In]()> ByVal hwndTab As IntPtr, <[In]()> ByVal hwndInsertBefore As Integer) Sub SetTabActive(<[In]()> ByVal hwndTab As IntPtr, <[In]()> ByVal hwndMDI As Integer, <[In]()> ByVal tbatFlags As TBATFLAG) Sub ThumbBarAddButtons(<[In]()> ByVal hwnd As IntPtr, <[In]()> ByVal cButtons As UInt32, <[In]()> ByRef pButton As tagTHUMBBUTTON) Sub ThumbBarUpdateButtons(<[In]()> ByVal hwnd As IntPtr, <[In]()> ByVal cButtons As UInt32, <[In]()> ByRef pButton As tagTHUMBBUTTON) Sub ThumbBarSetImageList(<[In]()> ByVal hwnd As IntPtr, <[In](), MarshalAs(UnmanagedType.IUnknown)> ByVal himl As Object) Sub SetOverlayIcon(<[In]()> ByVal hwnd As IntPtr, <[In]()> ByVal hIcon As IntPtr, <[In](), MarshalAs(UnmanagedType.LPWStr)> ByVal pszDescription As String) Sub SetThumbnailTooltip(<[In]()> ByVal hwnd As IntPtr, <[In](), MarshalAs(UnmanagedType.LPWStr)> ByVal pszTip As String) Sub SetThumbnailClip(<[In]()> ByVal hwnd As IntPtr, <[In]()> ByRef prcClip As tagRECT) End Interface Public Interface TaskbarList Inherits ITaskbarList3 End Interface Public Structure tagRECT Public left As Integer Public top As Integer Public right As Integer Public bottom As Integer End Structure Public Structure RemotableHandle Public fContext As Integer Public u As IWinTypes End Structure Public Structure IWinTypes Public hInproc As Integer Public hRemote As Integer End Structure Public Structure tagTHUMBBUTTON Public dwMask As UInt32 Public iId As UInt32 Public iBitmap As UInt32 Public hIcon As Object Public szTip As UInt16() Public dwFlags As UInt32 End Structure Public Enum TBATFLAG TBATF_USEMDILIVEPREVIEW = 2 TBATF_USEMDITHUMBNAIL = 1 End Enum Public Enum TBPFLAG TBPF_ERROR = 4 TBPF_INDETERMINATE = 1 TBPF_NOPROGRESS = 0 TBPF_NORMAL = 2 TBPF_PAUSED = 8 End Enum End Namespace