윈도우는 원격 데스크톱 연결을 제공하지만, 원격 데스크톱을 자체 소프트웨어에 통합하고, 2차 개발 작업을 하며, 원격 서버를 배치로 관리하는 등의 작업을 원합니다.
렌더링은 다음과 같습니다:
원격 데스크톱 코어 라이브러리
윈도우 시스템에는 원격 데스크톱 activex dll, 디렉터리가 제공됩니다:
이러한 라이브러리는 C#을 사용해 직접 호출할 수 없으며, AxImp.exe로 변환해야 합니다.
Windows Forms ActiveX Control Importer (Aximp.exe)
ActiveX Control Importer는 ActiveX 컨트롤의 COM 타입 라이브러리에서 Windows Forms 컨트롤로 타입 정의를 변환합니다.
Windows Forms는 Control에서 파생된 클래스인 Windows Forms 컨트롤만 호스팅할 수 있습니다. Aximp.exe Windows Forms의 ActiveX 컨트롤에 호스팅할 수 있는 래핑 클래스를 생성합니다. 이를 통해 다른 Windows Forms 컨트롤에도 적용할 수 있는 동일한 설계 시 지원 및 프로그래밍 방법론을 사용할 수 있습니다.
ActiveX 컨트롤을 호스팅하려면 AxHost에서 파생된 래퍼를 생성해야 합니다. 이 래퍼 컨트롤은 기본 ActiveX 컨트롤의 인스턴스를 포함합니다. ActiveX 컨트롤과 통신하는 방법은 알고 있지만, Windows Forms 컨트롤로 표시됩니다. 이 빌드 컨트롤은 ActiveX 컨트롤을 호스팅하며, 빌드 컨트롤의 속성, 메서드, 이벤트를 노출합니다.
명령어는 다음과 같습니다:
최종 결과는 :AxMSTSCLib.dll MSTSCLib.dll 파일이 됩니다
새로운 RemotePlus .NET 4.7.2 WinForm 프로젝트를 만들고 생성 후 두 DLL을 참조하세요. (MSTSCLib.dll 임베딩 상호운용 타입을 false로 설정해야 합니다)
서버 주소, 계정, 비밀번호 및 기타 정보를 주로 입력한 새로운 frmLogin.cs 양식을 생성하세요.
채워진 원격 데스크톱 정보는 결국 메인 폼으로 전달됩니다.
주요 코드는 다음과 같습니다:
마지막으로 소스 코드를 첨부하세요:
관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다 회답
|