任务栏上的 RemoteApp 名称未更新

任务栏上的 RemoteApp 名称未更新

我正在使用 RemoteApp 连接从 Windows 7 到 Windows Server 2012 计算机。当实际程序窗口标题区域发生变化时,任务栏上的应用程序名称通常不会更新。我发现这篇微软文章详细说明这个显然已知的问题:

症状

使用终端服务器 RemoteApp 连接时,任务栏中的应用程序名称未按预期显示。例如,当连接到应用程序 Product Studio 时,任务栏中列出的名称显示为 (Remote):

在此处输入图片描述

您预期的结果是,当连接到应用程序产品工作室时,任务栏中列出的名称显示为应用程序名称(远程)。

在此处输入图片描述

原因

出现此问题的原因是,由于时间问题,本地任务栏未从系统接收 EVENT_OBJECT_NAMECHANGE 事件。需要 EVENT_OBJECT_NAMECHANGE 来更新任务栏标题信息。

解决

注意:此问题不会影响应用程序的运行。您可以放心地忽略此问题。要解决此问题,可以通过关闭然后重新启动应用程序来刷新任务栏。

上面建议的关闭并重新启动应用程序的解决方案显然不是理想的,而且无论如何似乎都不起作用。有没有办法“强制”任务栏更新,也许通过 AHK 脚本?或者还有其他可能的解决方法?

答案1

可能最简单的方法不是真的侵入是通过远程安全桌面(按Ctrl+ Alt+ End,然后Esc再次退出 - 我相信应该可以使用 AHK 实现自动化 - 尽管您需要键盘焦点在 RemoteApp 窗口上才能使其工作)。

这将强制 RemoteApp 的服务器端重新枚举窗口,在此期间它将获取更新的窗口标题。

为了完整性,我将提到另一种方法 - 它是大概rdpshell.exe比它本身更麻烦的是——从远程会话内部重新启动。

相关内容