feat(Windows): add skip taskbar methods (#2177)
This commit is contained in:
parent
52c4670237
commit
ab1f636960
5 changed files with 88 additions and 14 deletions
|
|
@ -10,7 +10,6 @@ use windows_sys::{
|
|||
System::Com::{
|
||||
IAdviseSink, IDataObject, IEnumFORMATETC, IEnumSTATDATA, FORMATETC, STGMEDIUM,
|
||||
},
|
||||
UI::Shell::ITaskbarList,
|
||||
},
|
||||
};
|
||||
|
||||
|
|
@ -111,6 +110,11 @@ pub struct ITaskbarListVtbl {
|
|||
pub SetActiveAlt: unsafe extern "system" fn(This: *mut ITaskbarList, hwnd: HWND) -> HRESULT,
|
||||
}
|
||||
|
||||
#[repr(C)]
|
||||
pub struct ITaskbarList {
|
||||
pub lpVtbl: *const ITaskbarListVtbl,
|
||||
}
|
||||
|
||||
#[repr(C)]
|
||||
pub struct ITaskbarList2Vtbl {
|
||||
pub parent: ITaskbarListVtbl,
|
||||
|
|
@ -120,6 +124,7 @@ pub struct ITaskbarList2Vtbl {
|
|||
fFullscreen: BOOL,
|
||||
) -> HRESULT,
|
||||
}
|
||||
|
||||
#[repr(C)]
|
||||
pub struct ITaskbarList2 {
|
||||
pub lpVtbl: *const ITaskbarList2Vtbl,
|
||||
|
|
@ -132,6 +137,13 @@ pub const CLSID_TaskbarList: GUID = GUID {
|
|||
data4: [0x95, 0x8a, 0x00, 0x60, 0x97, 0xc9, 0xa0, 0x90],
|
||||
};
|
||||
|
||||
pub const IID_ITaskbarList: GUID = GUID {
|
||||
data1: 0x56FDF342,
|
||||
data2: 0xFD6D,
|
||||
data3: 0x11D0,
|
||||
data4: [0x95, 0x8A, 0x00, 0x60, 0x97, 0xC9, 0xA0, 0x90],
|
||||
};
|
||||
|
||||
pub const IID_ITaskbarList2: GUID = GUID {
|
||||
data1: 0x602d4995,
|
||||
data2: 0xb13a,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue