如何在多个桌面中显示系统托盘图标?

时间:2015-05-28 08:57:21

标签: c++ winapi system-tray

我不确定我是否使用正确的术语提问,但我希望能够清楚明白。我正在开发一个类似kyosk的应用程序。应用程序启动后,它会创建一个功能有限的新桌面。使用键组合我可以在桌面之间来回移动。为了通知用户当前正在使用的桌面,或者我创建了一个显示气球消息的系统托盘图标的任何其他信息。

问题是新创建的桌面使用CreateProcess函数启动了一个新的 explorer.exe 进程,因此我的系统托盘中的图标没有显示,只有"系统"音量,互联网连接状态,baterry状态等图标

我不希望我的托盘图标在新桌面上可见,但我想知道是否有办法使这成为可能。

感谢阅读,希望我足够清楚。

1 个答案:

答案 0 :(得分:2)

每个通知图标都显示在其拥有进程的桌面上。因此,对于要在其上显示通知图标的每个桌面,您需要从该桌面内的进程创建该图标。

您也很可能需要使用IPC在不同进程之间进行通信。