任何想法如何获取Windows中的所有任务栏项目详细信息。我正在寻找通知任务栏列表中有一些新进程
答案 0 :(得分:3)
没有官方API直接枚举任务栏项目或查询有关它们的任何详细信息。
为:
创建任务栏按钮可见的顶级无主窗口或具有WS_EX_APPWINDOW
扩展样式的可见窗口。使用EnumWindows()
回调可以轻松发现这些窗口,该回调使用IsWindowVisible ()
,GetParent()
/ GetWindow(GW_OWNER)
,GetWindowLongPtr(GWL_EXSTYLE)
等检查每个可用窗口。
使用ITaskbarList::AddTab()
手动添加到任务栏的窗口。这些窗口无法枚举。我能想到发现它们的唯一方法是用自定义DLL实现替换标准CLSID_TaskbarList
COM对象,该实现拦截所有进程中的所有ITaskbarList
调用。