trayIcon通知气球不适用于Windows 10

时间:2016-04-27 07:43:52

标签: java c# windows windows-10 trayicon

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

trayIcon display with simple sample codes

但是使用上面的示例代码与遗留产品,使用会话隔离,用户上下文,模拟等等,它不适用于Windows 10.我可以在Windows 7和其他操作系统中看到弹出窗口而不是Windows 10

从Windows 7托盘中可以更改Windows 10中的图标通知气球,这是阻止它弹出?

2 个答案:

答案 0 :(得分:0)

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

我已使用原生win32 api getEnvironmentStrings()解决了这个问题,以获取应用程序用户进程的环境变量。

然后我通过传递环境变量

来触发一个新的.exe文件

在Java的 exec()中传递的默认环境变量不足以触发.exe文件,并且tp显示trayIcon用于在用户上下文中运行的应用程序。

答案 1 :(得分:0)

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

以下是SystemTrayTrayIcon课程的文档,适用于任何可能感兴趣的人。您将寻找方法TrayIcon.displayMessage()

但是现在你提到了它,我想知道你是如何使用C#来处理它的。