C# 在C中开发类似ammyy的远程应用程序#

C# 在C中开发类似ammyy的远程应用程序#,c#,.net,C#,.net,我想设计一个像Ammyy这样的C#应用程序。也可以通过互联网远程控制机器。基本上,默认RDP仅适用于LAN环境。但我希望它也适用于互联网场景。请帮助并提供相同的代码。不确定您会成功多少。但首先 局域网上的RDP知道它在专用网络中连接到哪个系统,哪个系统是可信的(本地IP或系统名称都可以)。 对于internet上的RDP,您连接到的系统应该有一个静态IP地址 对于这两种情况,应启用目标系统以接受远程连接 因为您的目标是internet,所以目标系统应该有一个公共IP,或者您可以创建一个服务器应用

我想设计一个像Ammyy这样的C#应用程序。也可以通过互联网远程控制机器。基本上,默认RDP仅适用于LAN环境。但我希望它也适用于互联网场景。请帮助并提供相同的代码。

不确定您会成功多少。但首先

局域网上的RDP知道它在专用网络中连接到哪个系统,哪个系统是可信的(本地IP或系统名称都可以)。 对于internet上的RDP,您连接到的系统应该有一个静态IP地址

对于这两种情况,应启用目标系统以接受远程连接

因为您的目标是internet,所以目标系统应该有一个公共IP,或者您可以创建一个服务器应用程序,该应用程序将有注册的系统与之通信。很像聊天服务器

您的应用程序应安装在两个系统上。(来源和目标) 你的应用程序应该先进行握手,然后进行某种身份验证(Windows远程登录?)。 要让源在目标计算机上执行操作/执行命令(不确定在RDP中是如何完成的),您必须打断您的头:)。您可以捕获鼠标和键盘事件以及坐标,并在目标系统上执行相同的操作


这只是一个粗略的想法。

问问Ammyy的人。在这之前,请阅读本文,这样您就可以找到人为您提供一个相当复杂的应用程序的代码,这样您就可以将该应用程序发布为自己的应用程序了?但说真的,欢迎使用Stack Overflow。鉴于这是你的第一篇文章,让我为你指出方向并提供一些建议。社区普遍非常渴望帮助那些自助的人。问题应该是实际的、可回答的,并显示出一些研究成果,包括让我们知道您尝试了什么,以及您为什么被卡住<代码>请提供代码请求,如果没有上述任何和所有问题,通常会导致关闭和/或删除问题。我强烈建议您编辑您的问题,使其更加集中,并展示您的研究成果。如果您向我的帐户转账100万美元,我会这样做:-)