1

我有一个位于所有其他窗口之上的 WPF 应用程序。99% 的时间它都能完美运行,但是如果我使用远程桌面从另一个位置拨入我的计算机,然后关闭连接并返回到原始计算机,我的应用程序将不可见。检查正在运行的进程我可以看到它仍在运行,但它根本不可见。我认为它与远程处理有关,但我想知道是否有一些代码我可以每 20 秒运行一次,它位于它自己的线程上,检查它是否可见,如果不可见,将通过 pInvoke 或 . NET 再次可见。有任何想法吗?

4

1 回答 1

1

确保升级到 .NET 3.5sp1。远程处理发生了一些变化,导致 WPF 应用程序在所有情况下都作为位图发送到远程桌面。

在该框架的早期版本中,当 WPF 应用程序与远程桌面结合使用时,会出现问题,从而导致非常奇怪的行为。

另一个想法 - 确保您使用的是显卡供应商提供的最新最好版本的显卡驱动程序。WPF 大量使用 DirectX,这可能是一个驱动程序错误,导致上下文无法正确重置。

于 2009-08-12T23:45:38.537 回答