실습 및 프로젝트/.NET(C#)

원격 제어 프로그램 C#으로 만들기

언제나휴일 2024. 1. 3. 08:37

1. 소개 및 시연

안녕하세요.
언제나 휴일에서 원격 제어 프로그램 만들기 프로젝트를 시작합니다.
이번 동영상 강의는 앞으로 우리가 만들 프로그램 결과물을 시연합니다.
이 프로젝트를 통해 다음 항목을 익힐 수 있습니다.
- 소켓 통신 기본기
- 키보드, 마우스 이벤트 후킹
- 프로그램 방식으로 키보드 마우스 이벤트 발생
- 화면 캡쳐
- 이미지 전송 및 수신

 

2. 형식 추가 및 소개

원격제어 프로그램 만들기 프로젝트에 정의할 형식을 소개하고추가하는 실습입니다.
Form - MainForm, RemoteClientForm, VirtualCursorForm, 
제어 클래스 - Controller, Remote
C/S - SetupClient, SetupServer, ImageServer, ImageClient, SendEventClient, RecvEventServer
이벤트 인자- RecvKMEEventArgs, , RecvImageEventArgs, RecvRCInfoEventArgs,
대리자 - RecvKMEEvantHandler,RecvImageEventHandler, RecvRCInfoEventHandler
키보드/마우스 -KeyFlag, MouseFlag, MsgType, Meta

 

3. 프로젝트 생성 및 MainForm 자식 컨트롤 배치

 

 

4. 원격 제어 요청 클라이언트

5. 원격 제어 요청 수신 이벤트

6. 원격 제어 요청 수신 서버

7. 원격 제어 – 화면 전송

8. 원격 제어 – 화면 수신 이벤트

9. 원격 제어 – 화면 수신 서버

10. 원격 제어 이벤트 전송 클라이언트

11. 원격 제어 이벤트 수신 버퍼 분석

12. 원격 제어 이벤트 수신 이벤트

13. 원격 제어 이벤트 수신 서버

14. 원격 제어 컨트롤러

 

15. 키보드, 마우스 이벤트 래퍼

16. 원격 제어 호스트

17. 가상 커서

18. 원격 클라이언트 폼

19. MainForm

보너스 트랙 1.  화면 캡쳐/이미지 전송 클라이언트와 이미지 수신 서버 만들기

보너스 트랙 2. 오토키보드 구현, Win32 API를 C#으로 마이그레이션

 

보너스 트랙 3 - 키보드와 마우스 이벤트 전송 클라이언트와 수신 서버 구현