2015-10-19 131 views
-1

我想通过我自己的应用程序连接到远程PC。我计划在Visual Studio 2012中制作一个。C#中的远程桌面连接#

我在互联网上搜索了四周,并找不到解决方案在窗体中进行远程连接。

我读过一些关于“微软终端服务控制类型”Liberary(http://www.codeproject.com/Articles/43705/Remote-Desktop-using-C-NET),但我无法得到它的工作。

任何帮助,将不胜感激!

+0

查找Windows Communication Foundation – vidstige

+0

您试图在Visual Studio(WinForm,Console,Web等)中创建什么类型的应用程序? codeproject链接中的类型库是一个COM组件,您可能需要创建一个WinForm项目(如示例中所示) –

回答

1

您可以使用本指南:http://www.codeproject.com/Articles/43705/Remote-Desktop-using-C-NET

这是一个相当落后的技术和仅适用于的WinForms AFAIK。我试过在我的一个项目中使用这个控件,但决定抛弃它,因为我无法动态调整它的大小。

Gaucomole是另一个不错的选择。但有点复杂:http://guac-dev.org/doc/gug/writing-you-own-guacamole-app.html

它在浏览器中运行并使用HTML5。

编辑:只是注意到我链接的文章是你正在使用的。你为什么不能让它工作?

+0

感谢您的快速回复。我无法正确安装指南上使用的参考(我想..)当我安装参考,我看不到这个选项:http://www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET/remotedesktop3 .jpg –

+0

@LuukIsbouts是的,这花了我一分钟的时间来弄清楚。在工具箱上,右键单击一个空白区域(关闭所有树视图并右键单击下面的所有空白区域),单击选择项目...,切换到COM Components选项卡,然后选择Microsoft Terminal Services Control。 –

0

作为C#的替代方案,您也可以尝试Myrtille。这是我最近开发的第一个商业应用程序。像Guacamole一样,它使用纯JavaScript(无插件)的网页浏览器(HTML4和HTML5)。

但是,正如Jonathan所说,如果您想将远程连接插入到winform中,最好使用Microsoft Terminal Services COM控件。