Embora o Windows venha com conexão remota para desktop, queremos integrar a área remota ao nosso próprio software, fazer algum trabalho de desenvolvimento secundário, gerenciar servidores remotos em lotes, etc.
As renderizações são as seguintes:
Biblioteca central de área de trabalho remota
O sistema Windows vem com desktop remoto Activex, diretório:
Tais bibliotecas não podem ser chamadas diretamente usando C# e precisam ser convertidas usando AxImp.exe.
Importador de Controle Windows Forms ActiveX (Aximp.exe)
O Importador de Controle ActiveX converte definições de tipos da biblioteca de tipos COM dos controles ActiveX para controles Windows Forms.
O Windows Forms só pode hospedar os controles do Windows Forms, que são classes derivadas do Control. Aximp.exe Gerar classes de wrapping que possam ser hospedadas em controles ActiveX no Windows Forms. Isso permite que você use o mesmo suporte em tempo de projeto e metodologia de programação que pode ser aplicado a outros controles do Windows Forms.
Para hospedar um controle ActiveX, deve ser gerado um wrapper derivado do AxHost. Esse controle wrapper contém uma instância do controle ActiveX subjacente. Ele sabe como se comunicar com controles ActiveX, mas aparece como controles do Windows Forms. Esse controle de build hospeda o controle ActiveX e expõe suas propriedades, métodos e eventos como as propriedades do controle de build.
O comando é o seguinte:
O resultado final é um arquivo :AxMSTSCLib.dll MSTSCLib.dll
Crie um novo projeto RemotePlus .NET 4.7.2 WinForm e consulte as duas DLLs após a geração. (MSTSCLib.dll Precisa definir o tipo de interoperabilidade de embedding como false)
Crie um novo formulário frmLogin.cs, que é preenchido principalmente com endereço do servidor, conta, senha e outras informações.
As informações preenchidas da área de trabalho remoto são eventualmente passadas para o formulário principal.
Os principais códigos são os seguintes:
Por fim, anexe o código-fonte:
Turistas, se quiserem ver o conteúdo oculto deste post, por favor Resposta
|