Advertisement
Guest User

TaskbarLib

a guest
Apr 9th, 2024
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
IDL 2.74 KB | None | 0 0
  1. [
  2.    uuid(683BF642-E9CA-4124-BE43-67065B2FA653),
  3.    version(1.0),
  4. ]
  5. library TaskbarLib
  6. {
  7. [
  8.     uuid(56FDF342-FD6D-11d0-958A-006097C9A090),
  9.     object,
  10. ]
  11. interface ITaskbarList : IUnknown
  12. {
  13.     HRESULT _stdcall HrInit();
  14.  
  15.     HRESULT _stdcall AddTab([in] long hwnd);
  16.  
  17.     HRESULT _stdcall DeleteTab([in] long hwnd);
  18.  
  19.     HRESULT _stdcall ActivateTab([in] long hwnd);
  20.  
  21.     HRESULT _stdcall SetActivateAlt([in] long hwnd);
  22. };
  23.  
  24. [
  25.     uuid(602D4995-B13A-429b-A66E-1935E44F4317),
  26.     object,
  27. ]
  28. interface ITaskbarList2 : ITaskbarList
  29. {
  30.     HRESULT MarkFullscreenWindow(
  31.         [in] long hwnd,
  32.         [in] BOOL fFullscreen);
  33. }
  34.  
  35. cpp_quote("#ifdef MIDL_PASS")
  36. typedef IUnknown* HIMAGELIST;
  37. typedef IUNknown* HICON;
  38. cpp_quote("#endif")
  39.  
  40. cpp_quote("#include <pshpack8.h>")
  41. typedef struct tagTHUMBBUTTON
  42. {
  43.     DWORD   dwMask;
  44.     UINT    iId;
  45.     UINT    iBitmap;
  46.     HICON   hIcon;
  47.     WCHAR   szTip[260];
  48.     DWORD   dwFlags;
  49. } THUMBBUTTON, *LPTHUMBBUTTON;
  50. cpp_quote("#include <poppack.h>")
  51.  
  52. [
  53.     uuid(ea1afb91-9e28-4b86-90e9-9e9f8a5eefaf),
  54.     object,
  55. ]
  56. interface ITaskbarList3 : ITaskbarList2
  57. {
  58.     // Flags for Setting Taskbar Progress state
  59.     typedef [v1_enum] enum TBPFLAG
  60.     {
  61.         TBPF_NOPROGRESS  = 0x00000000,
  62.         TBPF_INDETERMINATE  = 0x00000001,
  63.         TBPF_NORMAL      = 0x00000002,
  64.         TBPF_ERROR        = 0x00000004,
  65.         TBPF_PAUSED      = 0x00000008,
  66.     } TBPFLAG;
  67.  
  68.     cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(TBPFLAG)")
  69.  
  70.     // Flags for SetTabActive
  71.     typedef [v1_enum] enum TBATFLAG
  72.     {
  73.         TBATF_USEMDITHUMBNAIL   = 0x00000001,
  74.         TBATF_USEMDILIVEPREVIEW = 0x00000002,
  75.     } TBATFLAG;
  76.  
  77.     cpp_quote("DEFINE_ENUM_FLAG_OPERATORS(TBATFLAG)")
  78.  
  79.     HRESULT SetProgressValue(
  80.         [in] long hwnd,
  81.         [in] ULONGLONG ullCompleted,
  82.         [in] ULONGLONG ullTotal);
  83.  
  84.     HRESULT SetProgressState(
  85.         [in] long hwnd,
  86.         [in] TBPFLAG tbpFlags);
  87.  
  88.     HRESULT RegisterTab(
  89.         [in] long hwndTab,
  90.         [in] HWND hwndMDI);
  91.  
  92.     HRESULT UnregisterTab(
  93.         [in] long hwndTab);
  94.  
  95.     HRESULT SetTabOrder(
  96.         [in] long hwndTab,
  97.         [in] long hwndInsertBefore);
  98.  
  99.     HRESULT SetTabActive(
  100.         [in] long hwndTab,
  101.         [in] long hwndMDI,
  102.         [in] TBATFLAG tbatFlags);
  103.  
  104.     HRESULT ThumbBarAddButtons(
  105.         [in] long hwnd,
  106.         [in] UINT cButtons,
  107.         [in, size_is(cButtons)] LPTHUMBBUTTON pButton);
  108.  
  109.     HRESULT ThumbBarUpdateButtons(
  110.         [in] long hwnd,
  111.         [in] UINT cButtons,
  112.         [in, size_is(cButtons)] LPTHUMBBUTTON pButton);
  113.  
  114.     HRESULT ThumbBarSetImageList(
  115.         [in] long hwnd,
  116.         [in] HIMAGELIST himl);
  117.  
  118.     HRESULT SetOverlayIcon(
  119.         [in] long hwnd,
  120.         [in] HICON hIcon,
  121.         [in, string] LPCWSTR pszDescription);
  122.  
  123.     HRESULT SetThumbnailTooltip(
  124.         [in] long hwnd,
  125.         [in, string] LPCWSTR pszTip);
  126.  
  127.     HRESULT SetThumbnailClip(
  128.         [in] long hwnd,
  129.         [in] RECT *prcClip);
  130. }
  131.  
  132. [ uuid(56FDF344-FD6D-11d0-958A-006097C9A090) ] coclass TaskbarList { interface ITaskbarList3; }
  133. };
Tags: TaskbarLib
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement