24 #ifndef MINGW_WORKAROUNDS_H
25 #define MINGW_WORKAROUNDS_H
31 #ifdef __MINGW64_VERSION_MAJOR
32 # include <shobjidl.h>
43 #ifndef __ITaskbarList3_INTERFACE_DEFINED__
44 #define __ITaskbarList3_INTERFACE_DEFINED__
45 const GUID CLSID_TaskbarList ={ 0x56FDF344,0xFD6D,0x11d0,{0x95,0x8A,0x00,0x60,0x97,0xC9,0xA0,0x90}};
46 const GUID IID_ITaskbarList3 = { 0xea1afb91,0x9e28,0x4b86,{0x90,0xe9,0x9e,0x9f,0x8a,0x5e,0xef,0xaf}};
88 interface ITaskbarList :
public IUnknown {
90 virtual HRESULT WINAPI HrInit(
void) = 0;
91 virtual HRESULT WINAPI AddTab(HWND hwnd) = 0;
92 virtual HRESULT WINAPI DeleteTab(HWND hwnd) = 0;
93 virtual HRESULT WINAPI ActivateTab(HWND hwnd) = 0;
94 virtual HRESULT WINAPI SetActiveAlt(HWND hwnd) = 0;
97 interface ITaskbarList2 :
public ITaskbarList {
99 virtual HRESULT WINAPI MarkFullscreenWindow(HWND hwnd,WINBOOL fFullscreen) = 0;
104 virtual HRESULT STDMETHODCALLTYPE SetProgressValue(
106 ULONGLONG ullCompleted,
107 ULONGLONG ullTotal) = 0;
109 virtual HRESULT STDMETHODCALLTYPE SetProgressState(
113 virtual HRESULT STDMETHODCALLTYPE RegisterTab(
117 virtual HRESULT STDMETHODCALLTYPE UnregisterTab(
120 virtual HRESULT STDMETHODCALLTYPE SetTabOrder(
122 HWND hwndInsertBefore) = 0;
124 virtual HRESULT STDMETHODCALLTYPE SetTabActive(
127 DWORD dwReserved) = 0;
129 virtual HRESULT STDMETHODCALLTYPE ThumbBarAddButtons(
132 LPTHUMBBUTTON pButton) = 0;
134 virtual HRESULT STDMETHODCALLTYPE ThumbBarUpdateButtons(
137 LPTHUMBBUTTON pButton) = 0;
139 virtual HRESULT STDMETHODCALLTYPE ThumbBarSetImageList(
141 HIMAGELIST himl) = 0;
143 virtual HRESULT STDMETHODCALLTYPE SetOverlayIcon(
146 LPCWSTR pszDescription) = 0;
148 virtual HRESULT STDMETHODCALLTYPE SetThumbnailTooltip(
152 virtual HRESULT STDMETHODCALLTYPE SetThumbnailClip(
228 # define THBN_CLICKED 0x1800
231 #ifndef __IApplicationAssociationRegistrationUI_INTERFACE_DEFINED__
232 #define __IApplicationAssociationRegistrationUI_INTERFACE_DEFINED__
233 const GUID IID_IApplicationAssociationRegistrationUI = {0x1f76a169,0xf994,0x40ac, {0x8f,0xc8,0x09,0x59,0xe8,0x87,0x47,0x10}};
234 const GUID CLSID_ApplicationAssociationRegistrationUI = { 0x1968106d,0xf3b5,0x44cf,{0x89,0x0e,0x11,0x6f,0xcb,0x9e,0xce,0xf1}};
237 interface IApplicationAssociationRegistrationUI :
public IUnknown
239 virtual HRESULT STDMETHODCALLTYPE LaunchAdvancedAssociationUI(
240 LPCWSTR pszAppRegName) = 0;
245 #endif //MINGW_WORKAROUNDS_H