C# 在远程pc上查看.net应用程序的GUI(无远程桌面或vnc等)

C# 在远程pc上查看.net应用程序的GUI(无远程桌面或vnc等),c#,winforms,wcf,user-interface,remoting,C#,Winforms,Wcf,User Interface,Remoting,我读了几篇文章,但对WCF、远程处理或 我已经编写了一个.NET4.0WinForms应用程序,运行在一台PC上,用户在其中进行输入 我想在第二台PC上显示应用程序的GUI。 在第二台PC上没有输入,只是查看应用程序 这怎么可能呢?WCF还是无WCF? 无法使用远程桌面或vnc控制整个PC 非常感谢你的建议, Ralf您可以让主应用程序公开WCF服务,并让第二个视图应用程序使用该服务来查看数据。如果可以选择查看应用程序所在的屏幕区域,我的库可能就足够了 包括客户机和服务器VNC的示例服务器是只读

我读了几篇文章,但对WCF、远程处理或

我已经编写了一个.NET4.0WinForms应用程序,运行在一台PC上,用户在其中进行输入

我想在第二台PC上显示应用程序的GUI。 在第二台PC上没有输入,只是查看应用程序

这怎么可能呢?WCF还是无WCF? 无法使用远程桌面或vnc控制整个PC

非常感谢你的建议,
Ralf

您可以让主应用程序公开WCF服务,并让第二个视图应用程序使用该服务来查看数据。

如果可以选择查看应用程序所在的屏幕区域,我的库可能就足够了

包括客户机和服务器VNC的示例服务器是只读的


在示例服务器中,提供对包含应用程序的屏幕矩形的回调,而不是将屏幕作为第二个参数传递给VncScreenFramebufferSource的构造函数(该构造函数将捕获整个屏幕)。这就是您所需要的。

您正在寻找一个桌面共享应用程序,其中一些应用程序可以配置为只共享一个应用程序,而不是整个桌面。您可以拍摄应用程序的屏幕截图,并通过WCF将其发送到另一台PC,也许可以?这是我能想到的最简单同时也是最丑陋的解决方案。@PoweredByOrange这是一个相当幼稚的屏幕共享实现,而且它的扩展性并不好。您最终发送了大量冗余数据,因此通常无法获得良好的帧速率。还有更复杂的算法基本上可以发送增量更改,但最终你可能应该使用现有的产品,而不是自己的产品。@Servy这就是为什么我说这可能是最丑陋的解决方案。但如果他真的想编写自己的应用程序,而不是使用其他工具或api,那将是一个起点。感谢您的回答如果我理解正确,我可以使用WCF接收远程对象,我可以构建一个解析对象并可能显示其数据的客户端。WCF是否提供在浏览器IE中显示我的应用程序GUI的功能?不写我自己的客户端?不。如果你想在另一个系统上获得只读体验,你必须创建一个只读客户端。