12 #define WIN32_LEAN_AND_MEAN
19 #ifndef __ITaskbarList_INTERFACE_DEFINED__
20 # define __ITaskbarList_INTERFACE_DEFINED__
23 0x56FDF344, 0xFD6D, 0x11D0, {0x95, 0x8A, 0x00, 0x60, 0x97, 0xC9, 0xA0, 0x90}};
25 0x56FDF342, 0xFD6D, 0x11D0, {0x95, 0x8A, 0x00, 0x60, 0x97, 0xC9, 0xA0, 0x90}};
30 virtual HRESULT STDMETHODCALLTYPE
HrInit(
void) = 0;
31 virtual HRESULT STDMETHODCALLTYPE
AddTab(HWND hwnd) = 0;
32 virtual HRESULT STDMETHODCALLTYPE
DeleteTab(HWND hwnd) = 0;
38 #ifndef __ITaskbarList2_INTERFACE_DEFINED__
39 # define __ITaskbarList2_INTERFACE_DEFINED__
42 0x602D4995, 0xB13A, 0x429b, {0xA6, 0x6E, 0x19, 0x35, 0xE4, 0x4F, 0x43, 0x17}};
50 #ifndef __ITaskbarList3_INTERFACE_DEFINED__
51 # define __ITaskbarList3_INTERFACE_DEFINED__
85 # define THBN_CLICKED 0x1800
89 0xEA1AFB91, 0x9E28, 0x4B86, {0x90, 0xE9, 0x9E, 0x9F, 0x8A, 0x5E, 0xEF, 0xAF}};
95 ULONGLONG ullCompleted,
96 ULONGLONG ullTotal) = 0;
98 virtual HRESULT STDMETHODCALLTYPE
RegisterTab(HWND hwndTab, HWND hwndMDI) = 0;
100 virtual HRESULT STDMETHODCALLTYPE
SetTabOrder(HWND hwndTab, HWND hwndInsertBefore) = 0;
101 virtual HRESULT STDMETHODCALLTYPE
SetTabActive(HWND hwndTab, HWND hwndMDI, DWORD dwReserved) = 0;
111 LPCWSTR pszDescription) = 0;
const GUID IID_ITaskList3
const GUID IID_ITaskbarList2
struct THUMBBUTTON THUMBBUTTON
const GUID IID_ITaskbarList
const GUID CLSID_TaskbarList
typedef UINT(API *GHOST_WIN32_GetDpiForWindow)(HWND)
virtual HRESULT STDMETHODCALLTYPE MarkFullscreenWindow(HWND hwnd, BOOL fFullscreen)=0
virtual HRESULT STDMETHODCALLTYPE ThumbBarAddButtons(HWND hwnd, UINT cButtons, THUMBBUTTON *pButton)=0
virtual HRESULT STDMETHODCALLTYPE SetTabActive(HWND hwndTab, HWND hwndMDI, DWORD dwReserved)=0
virtual HRESULT STDMETHODCALLTYPE SetProgressState(HWND hwnd, TBPFLAG tbpFlags)=0
virtual HRESULT STDMETHODCALLTYPE SetProgressValue(HWND hwnd, ULONGLONG ullCompleted, ULONGLONG ullTotal)=0
virtual HRESULT STDMETHODCALLTYPE UnregisterTab(HWND hwndTab)=0
virtual HRESULT STDMETHODCALLTYPE SetOverlayIcon(HWND hwnd, HICON hIcon, LPCWSTR pszDescription)=0
virtual HRESULT STDMETHODCALLTYPE SetThumbnailClip(HWND hwnd, RECT *prcClip)=0
virtual HRESULT STDMETHODCALLTYPE SetTabOrder(HWND hwndTab, HWND hwndInsertBefore)=0
virtual HRESULT STDMETHODCALLTYPE SetThumbnailTooltip(HWND hwnd, LPCWSTR pszTip)=0
virtual HRESULT STDMETHODCALLTYPE ThumbBarSetImageList(HWND hwnd, HIMAGELIST himl)=0
virtual HRESULT STDMETHODCALLTYPE RegisterTab(HWND hwndTab, HWND hwndMDI)=0
virtual HRESULT STDMETHODCALLTYPE ThumbBarUpdateButtons(HWND hwnd, UINT cButtons, THUMBBUTTON *pButton)=0
virtual HRESULT STDMETHODCALLTYPE DeleteTab(HWND hwnd)=0
virtual HRESULT STDMETHODCALLTYPE ActivateTab(HWND hwnd)=0
virtual HRESULT STDMETHODCALLTYPE HrInit(void)=0
virtual HRESULT STDMETHODCALLTYPE SetActiveAlt(HWND hwnd)=0
virtual HRESULT STDMETHODCALLTYPE AddTab(HWND hwnd)=0