架构师_程序员

查看: 554|回复: 6

[WinForm] .NET/C# 远程桌面管理工具【附源码】

[复制链接]
发表于 2020-8-29 23:22:56 | 显示全部楼层
windows 虽然自带了远程桌面连接,但是我们想将远程桌面集成到自己软件上面,做一些二次开发工作,批量管理远程服务器等。

效果图如下:

remote pc.gif

远程桌面核心类库

windows系统自带了远程桌面activex dll,目录:

此类库无法使用c#直接调用,需要使用 AxImp.exe 进行转换。

Windows 窗体 ActiveX 控件导入程序 (Aximp.exe)

ActiveX 控件导入程序将 ActiveX 控件的 COM 类型库中的类型定义转换为 Windows 窗体控件。

Windows 窗体只能承载 Windows 窗体控件,即从 Control 派生的类。Aximp.exe 生成可承载于 Windows 窗体上的 ActiveX 控件的包装类。这使您得以使用可应用于其他 Windows 窗体控件的同一设计时支持和编程方法论。

若要承载 ActiveX 控件,必须生成从 AxHost 派生的包装控件。此包装控件包含基础 ActiveX 控件的一个实例。它知道如何与 ActiveX 控件通信,但它显示为 Windows 窗体控件。这个生成的控件承载 ActiveX 控件并将其属性、方法和事件公开为生成控件的属性、方法和事件。

命令如下:


最终会生成:AxMSTSCLib.dll、MSTSCLib.dll 文件

QQ截图20200829162243.jpg

新建一个 RemotePlus 的 .NET 4.7.2 的 WinForm 项目,引用生成后的这两个dll。(MSTSCLib.dll 需要设置嵌入互操作类型设置成 false)

新建 frmLogin.cs 窗体,主要是填写服务器地址、账户、密码等信息。

QQ截图20200829231555.jpg

填写的远程桌面信息最终会传递给主窗体。

主要代码如下:


最后,附上源码:

游客,如果您要查看本帖隐藏内容请回复





上一篇:VS Code 之 experimentalDecorators 警告
下一篇:Nuget系列(一)使用 asp.net 搭建私有 Nuget 仓库
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2020-8-30 11:07:56 | 显示全部楼层
看看怎么样
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2020-8-31 19:20:35 | 显示全部楼层

看看怎么样
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2020-9-1 12:25:25 | 显示全部楼层
xuexixuexi
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2020-9-28 23:46:11 | 显示全部楼层
看看怎么样
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2020-9-30 10:02:44 | 显示全部楼层
感谢您的分享
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2020-10-29 08:48:14 | 显示全部楼层

感谢您的分享
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2020-12-2 06:37

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表