开源
功能说明:该程序是一个用于封装Windows Shell API中ITaskbarList系列COM接口的易语言模块,主要目的是为易语言开发者提供对Windows任务栏高级功能的调用能力。程序严格遵循COM规范,实现了从基础IUnknown(含QueryInterface、AddRef、Release)到ITaskbarList、ITaskbarList2、ITaskbarList3、ITaskbarList4共四级继承接口的完整方法映射。其核心功能覆盖任务栏状态管理(如HrInit初始化)、标签页控制(AddTab/DeleteTab/ActivateTab/RegisterTab/UnregisterTab/SetTabOrder/SetTabActive)、全屏窗口标记(MarkFullscreenWindow)、进度指示器(SetProgressValue/SetProgressState)、缩略图工具栏(ThumbBarAddButtons/ThumbBarUpdateButtons/ThumbBarSetImageList)、图标覆盖层(SetOverlayIcon)、缩略图提示文本(SetThumbnailTooltip)及裁剪区域(SetThumbnailClip)等Windows 7及以上系统支持的任务栏增强特性。此外,程序还提供了配套的字符串编码转换辅助函数(W2A/A2W)、GUID与文本互转(GUID到文本/文本到GUID)以及字节集操作工具(_用字节集填充字节数组),确保COM接口调用所需的数据格式兼容性。整个程序不包含业务逻辑或UI界面,纯属底层系统接口桥接层,定位为供其他易语言应用调用的任务栏功能SDK组件,典型应用场景包括:下载工具显示进度、媒体播放器添加播放控制按钮、多文档界面(MDI)程序管理标签页、全屏应用隐藏任务栏图标、系统监控软件叠加状态图标等。
======Interface_IUnknown
| |
| |------ QueryInterface
| |
| |------ AddRef
| |
| |------ Release
| |
| |
======Interface_ITaskbarList
| |
| |------ ActivateTab
| |
| |------ AddTab
| |
| |------ DeleteTab
| |
| |------ HrInit
| |
| |------ SetActiveAlt
| |
| |
======Interface_ITaskbarList2
| |
| |------ MarkFullscreenWindow
| |
| |
======Interface_ITaskbarList3
| |
| |------ SetProgressValue
| |
| |------ SetProgressState
| |
| |------ RegisterTab
| |
| |------ UnregisterTab
| |
| |------ SetTabOrder
| |
| |------ SetTabActive
| |
| |------ ThumbBarAddButtons
| |
| |------ ThumbBarUpdateButtons
| |
| |------ ThumbBarSetImageList
| |
| |------ SetOverlayIcon
| |
| |------ SetThumbnailTooltip
| |
| |------ SetThumbnailClip
| |
| |
======Interface_ITaskbarList4
| |
| |------ SetTabProperties
| |
| |
======Helper
| |
| |------ W2A
| |
| |------ A2W
| |
| |------ GUID到文本
| |
| |------ 文本到GUID
| |
| |------ _用字节集填充字节数组
| |
| |------ min
| |
| |------ malloc
| |
| |------ free
| |
| |------ HIWORD
| |
| |------ LOWORD
| |
| |
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ __启动窗口_将被销毁
| |
| |------ NewProc
| |
| |------ _组合框1_列表项被选择
| |
| |------ _滑块条1_位置被改变
| |
| |------ _按钮1_被单击
| |
| |------ _按钮2_被单击
| |
| |------ _按钮3_被单击
| |
| |------ _按钮4_被单击
| |
| |------ _按钮5_被单击
| |
| |
======调用的Dll
| |
| |---[dll]------ CoInitialize
| |
| |---[dll]------ CoCreateInstance
| |
| |---[dll]------ WideCharToMultiByte
| |
| |---[dll]------ MultiByteToWideChar
| |
| |---[dll]------ StringFromGUID2
| |
| |---[dll]------ CLSIDFromString
| |
| |---[dll]------ _取字节集指针
| |
| |---[dll]------ RegisterWindowMessage
| |
| |---[dll]------ _取RECT指针
| |
| |---[dll]------ LoadIcon
| |
| |---[dll]------ _取THUMBBUTTON数组指针
| |
| |---[dll]------ CopyBinaryToByteArray
| |
| |---[dll]------ HeapAlloc
| |
| |---[dll]------ HeapFree
| |
| |---[dll]------ GetProcessHeap
| |
| |---[dll]------ CopyMemory_THUMBBUTTON
| |
| |---[dll]------ SetWindowLong
| |
| |---[dll]------ CallWindowProc
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。