添加任务栏按钮 ITaskbarList 并检测它被单击

问题描述 投票:0回答:1

我希望在 Windows 任务栏上添加一个“假”按钮,单击该按钮后,实际上会执行逻辑并激活另一个窗口。

我希望这种行为是熟悉的,即

  • 第一次单击按钮会将窗口置于前面

  • 第二次点击最小化

  • 第三次单击恢复

我尝试创建一个离屏窗口并跟踪它自己的事件。但这有其自身的问题,因为由于其他窗口激活,我并不总是能够获得正确的行为或可靠的事件序列。

我想看看使用 ITaskbarList 添加自定义按钮是否适合我。

我的问题是,我可以获得某种形式的通知,告知任务栏按钮已被单击,以便我可以执行我的逻辑吗?我在文档中看不到任何明显的内容。

windows winapi win32com win32gui
1个回答
0
投票

看起来与我需要的并不完全匹配,但我通过将窗口附加到占位符按钮永久最小化并使用 WM_QUERYOPEN 消息作为触发器,成功地实现了接近的匹配。它并不在所有情况下都是完美的,但看起来它已经是我所能达到的最接近的了。

© www.soinside.com 2019 - 2024. All rights reserved.