trayIcon 通知气球不适用于 Windows 10

trayIcon Notification balloon is not working with Windows 10

我的示例 java 和 C# 代码能够弹出带有 windows 7 和 Windows 10 的托盘图标通知气球。

但是在将上述示例代码与旧产品一起使用时,它使用会话隔离、用户上下文、模拟等,它不适用于 Windows 10。我可以在 [=22 中看到弹出窗口=] 7 和其他 OS 但不是 windows 10.

Windows 10 从 Windows 7 托盘图标通知气球中可以更改什么,以防止它弹出?

这与遗留代码中的上下文和会话隔离有关。

我已经使用本机 win32 api getEnvironmentStrings() 来获取我的应用程序的用户进程的环境变量。

然后我通过传递环境变量触发了一个新的.exe文件

在 Java 的 exec() 中传递的默认环境变量不足以触发 .exe 文件和 tp show trayIcon for application 运行 in用户上下文。

友情提醒,Java 目前支持将托盘图标添加到状态区并显示来自它们的通知。

这是 SystemTray and TrayIcon 类 的文档,供任何可能感兴趣的人使用。您将寻找方法 TrayIcon.displayMessage().

但既然你提到了,我想知道你是如何用 C# 处理它的。