60 lines
1.9 KiB
C#
60 lines
1.9 KiB
C#
using System;
|
|
using System.Runtime.InteropServices;
|
|
|
|
namespace Standard
|
|
{
|
|
[Guid("ea1afb91-9e28-4b86-90e9-9e9f8a5eefaf")]
|
|
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
|
|
[ComImport]
|
|
internal interface ITaskbarList3 : ITaskbarList2, ITaskbarList
|
|
{
|
|
void HrInit();
|
|
|
|
void AddTab(IntPtr hwnd);
|
|
|
|
void DeleteTab(IntPtr hwnd);
|
|
|
|
void ActivateTab(IntPtr hwnd);
|
|
|
|
void SetActiveAlt(IntPtr hwnd);
|
|
|
|
void MarkFullscreenWindow(IntPtr hwnd, [MarshalAs(UnmanagedType.Bool)] bool fFullscreen);
|
|
|
|
[PreserveSig]
|
|
HRESULT SetProgressValue(IntPtr hwnd, ulong ullCompleted, ulong ullTotal);
|
|
|
|
[PreserveSig]
|
|
HRESULT SetProgressState(IntPtr hwnd, TBPF tbpFlags);
|
|
|
|
[PreserveSig]
|
|
HRESULT RegisterTab(IntPtr hwndTab, IntPtr hwndMDI);
|
|
|
|
[PreserveSig]
|
|
HRESULT UnregisterTab(IntPtr hwndTab);
|
|
|
|
[PreserveSig]
|
|
HRESULT SetTabOrder(IntPtr hwndTab, IntPtr hwndInsertBefore);
|
|
|
|
[PreserveSig]
|
|
HRESULT SetTabActive(IntPtr hwndTab, IntPtr hwndMDI, uint dwReserved);
|
|
|
|
[PreserveSig]
|
|
HRESULT ThumbBarAddButtons(IntPtr hwnd, uint cButtons, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] THUMBBUTTON[] pButtons);
|
|
|
|
[PreserveSig]
|
|
HRESULT ThumbBarUpdateButtons(IntPtr hwnd, uint cButtons, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 1)] THUMBBUTTON[] pButtons);
|
|
|
|
[PreserveSig]
|
|
HRESULT ThumbBarSetImageList(IntPtr hwnd, [MarshalAs(UnmanagedType.IUnknown)] object himl);
|
|
|
|
[PreserveSig]
|
|
HRESULT SetOverlayIcon(IntPtr hwnd, IntPtr hIcon, [MarshalAs(UnmanagedType.LPWStr)] string pszDescription);
|
|
|
|
[PreserveSig]
|
|
HRESULT SetThumbnailTooltip(IntPtr hwnd, [MarshalAs(UnmanagedType.LPWStr)] string pszTip);
|
|
|
|
[PreserveSig]
|
|
HRESULT SetThumbnailClip(IntPtr hwnd, RefRECT prcClip);
|
|
}
|
|
}
|