我正在寻找一种方法来监听特定端口作为 VNC服务器,然后能够将我想要的任何内容发送到连接的 VNC 客户端。
有很多 VNC 客户端组件,但我还没有找到 .net VNC 服务器组件。
我打算使用它来允许客户端直接连接到我的 Windows 窗体(并且只有窗体,所以他们看不到任何桌面,只有我的窗口)。我意识到这通常会导致输入问题,但我将强制客户端以仅查看模式连接。
我非常熟悉用于将窗口内容捕获到图像的各种 User32/Gdi32 平台 API,因此如果将图像数据写入 VNC 服务器流,那也很好。
我应该从哪里开始?是否有现有的 VNC 服务器组件可以执行我所描述的操作?如果没有,是否有人知道 RFB 协议组件可以更轻松地与 VNC 客户端通信,甚至可能执行图像差异并仅发送更改?