【问题标题】:Tray icon not showing for application when running as Remote App作为远程应用程序运行时,应用程序的托盘图标不显示
【发布时间】:2017-05-29 02:13:45
【问题描述】:

我用 C# 创建了一个应用程序,它在托盘中显示一个图标,这在我的本地桌面上运行良好。

当我将应用程序作为“RemoteApp”运行时,托盘图标永远不会出现。是不是我做错了什么,或者这有可能吗?

【问题讨论】:

  • 您使用的是什么 GUI 技术?表格,WPF?另外,你用的是什么远程软件?请向我们提供更多信息
  • 这个问题看起来没有很好的研究,谷歌搜索“远程应用程序通知托盘图标”在 MSDN 论坛上显示Yuan Wang's answer。他令人信服地解释说,终端服务器不运行资源管理器,并记录了一个注册表调整以替换它的 rdpshell。如果仍有问题,请访问 serverfault.com。
  • 另外,您在客户端和服务器上运行的是什么版本的 Windows 操作系统?
  • 使用表单和仅使用 Windows 远程应用程序。 Win10 客户端,Server 2016。@HansPassant 是的,我确实读过,注册表黑客不符合我的需求,他在某种程度上暗示了一些其他方法,我希望有人可以进一步解释。谢谢
  • 好吧,告诉我们你知道什么并分享你已经尝试过的东西,真是太棒了。当这里有人愿意在这个伪劣的问题上冒着他相当大的 ESP 能力的风险时,我会感到非常惊讶。如果您对自己的问题不够关心,那么我们也不必关心,请致电 Microsoft 支持。

标签: c# trayicon tray remoteapp


【解决方案1】:

我认为通过远程应用程序运行的应用程序不可能在客户端计算机上显示托盘图标。 Windows 远程应用程序只是远程桌面连接的一种特殊形式(尝试按 Alt-Ctrl-End,您将看到应用程序实际运行的服务器的注销/任务管理器选项)。因此,您的应用程序无法访问客户端计算机的操作系统服务,因此无法在系统托盘中放置图标。

我的办公室也有类似的东西。我们将 ERP 系统设置为每个人都使用的服务器上的远程应用程序,我们必须在每台客户端计算机上安装程序,以允许通过远程应用程序运行的程序访问客户端计算机的硬盘驱动器。即使这样,当你在应用程序上保存文件时,出现的“c”驱动器是服务器上的“c”驱动器(他们必须单独选择本地硬盘驱动器)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-03
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多