我的示例java和C#代码能够使用Windows 7和Windows 10弹出托盘图标通知气球。
但是使用上面的示例代码与遗留产品,使用会话隔离,用户上下文,模拟等等,它不适用于Windows 10.我可以在Windows 7和其他操作系统中看到弹出窗口而不是Windows 10
从Windows 7托盘中可以更改Windows 10中的图标通知气球,这是阻止它弹出?
答案 0 :(得分:0)
这与遗留代码中的上下文和会话隔离有关。
我已使用原生win32 api getEnvironmentStrings()解决了这个问题,以获取应用程序用户进程的环境变量。
然后我通过传递环境变量
来触发一个新的.exe文件在Java的 exec()中传递的默认环境变量不足以触发.exe文件,并且tp显示trayIcon用于在用户上下文中运行的应用程序。
答案 1 :(得分:0)
只是一个友好的提醒,Java目前支持将托盘图标添加到状态区域并显示来自它们的通知。
以下是SystemTray和TrayIcon课程的文档,适用于任何可能感兴趣的人。您将寻找方法TrayIcon.displayMessage()
。
但是现在你提到了它,我想知道你是如何使用C#来处理它的。