Aunque Windows viene con una conexión de escritorio remoto, queremos integrar el escritorio remoto en nuestro propio software, hacer algo de desarrollo secundario, gestionar servidores remotos en lotes, etc.
Las representaciones son las siguientes:
Biblioteca central de escritorio remoto
El sistema Windows viene con escritorio remoto activex DLL, directorio:
Tales bibliotecas no pueden llamarse directamente usando C# y deben convertirse usando AxImp.exe.
Importador de control ActiveX de Windows Forms (Aximp.exe)
El Importador de Control ActiveX convierte definiciones de tipos de la biblioteca de tipos COM de los controles ActiveX en controles de Windows Forms.
Windows Forms solo puede alojar controles de Windows Forms, que son clases derivadas de Control. Aximp.exe Generar clases de envolvimiento que puedan alojarse en controles ActiveX en Windows Forms. Esto te permite utilizar el mismo soporte en tiempo de diseño y metodología de programación que se puede aplicar a otros controles de Windows Forms.
Para alojar un control ActiveX, debe generarse un envoltorio que derive de AxHost. Este control envolvente contiene una instancia del control ActiveX subyacente. Sabe cómo comunicarse con controles ActiveX, pero aparece como controles de Windows Forms. Este control de compilación aloja el control ActiveX y expone sus propiedades, métodos y eventos como las propiedades del control de compilación.
El comando es el siguiente:
El resultado final es un archivo :AxMSTSCLib.dll MSTSCLib.dll
Crea un nuevo proyecto WinForm RemotePlus .NET 4.7.2 y consulta las dos DLL después de la generación. (MSTSCLib.dll Necesidad de poner el tipo de interop de incrustación en false)
Crea un nuevo formulario de frmLogin.cs, que se rellena principalmente con la dirección del servidor, la cuenta, la contraseña y otra información.
La información rellena del escritorio remoto se pasa finalmente al formulario principal.
Los códigos principales son los siguientes:
Finalmente, adjunta el código fuente:
Turistas, si queréis ver el contenido oculto de esta publicación, por favor Respuesta
|