Project History/원격 제어 프로그램 만들기5 [C# 원격 제어 프로그램 만들기 #04] 원격 프로그램 서버 / 클라이언트 구현 최종 개발을 완료한지는 꽤 됐는데 작성할 시간이 나질않아 이제야 느지막이 작성한다. 이번 프로젝트를 통해 #0에서 말했던 학습 목적은 어느정도 달성한 것 같다. VMWare에서 지원해주는 vir win10 프로그램을 이용하여 원격지로 접속하여 마우스를 움직이는 형식으로 만들었다. 자세한 소스는 이 후 git에 올리도록 해보겠다. 소스는 어디에 ? https://github.com/Anjeongkyun Anjeongkyun - Overview 안녕하세요 윈도우 어플리케이션 개발을 하고 있는 안정균입니다 ! 현재는 Spring 백엔드 개발에 전념하고있습니다 :) - Anjeongkyun github.com Project History/원격 제어 프로그램 만들기 2022. 2. 9. [C# 원격 제어 프로그램 만들기 #03] Win API (user32.dll)을 이용한 윈도우 이벤트 구현 (DllImport / Win32 API / keybd_event 등) 서론 이번 글에서는 Win32 api인 user32.dll을 이용하여 키보드, 마우스 이벤트를 전송할 때 사용하는 방법을 알아보겠다. 방법은 간단하다. Win API ? (Win32 API) Win API의 명칭부터 정리하면 과거에는 Win32 API라는 이름으로 불렸지만 현재는 64비트의 시대이기때문에 통합해서 Windows API라고 부른다고 한다. 해당 API는 Windows 운영 체제에 대한 인터페이스를 말하며, OS와의 모든 상호 작용 (창 만들기, 파일 열기, 네트워크 액세스 등)은 제공된 함수 호출을 거쳐서 진행되는 API이다. 이것을 다시 쉽게 정리하면 MS에서 어플리케이션 개발자들에게 쉽게 가져다 쓰라고 제공해준 API라고 보면된다. - MSDN indows API 사이트 https://.. Project History/원격 제어 프로그램 만들기 2022. 1. 9. [C# 원격 제어 프로그램 만들기 #02] TCP/IP를 이용한 이미지 전송 프로그램 만들기 서론 이번 챕터는 tcp/ip 통신을 이용해 클라이언트에서 서버에게 캡쳐한 이미지를 전송하는 프로그램을 만들어 볼 것이다. 원격 프로그램을 만들기 전 이 프로그램을 진행한 이유는 현재 서버와 클라이언트단의 통신 테스트 및 파일 전송 유닛테스트를 하기 위함이라고 생각하면 될 것 같다. 우선 어떻게 구현하였는지 영상부터 보여주고 시작하겠다. 이미지 전송 클라이언트 프로그램 캡쳐한 이미지를 전달 할 클라이언트 프로그램 이미지 받을 서버 프로그램 이미지를 전달 받을 서버 프로그램 설명 위에서 클라이언트와 서버 클라이언트의 영상을 나누지않고 한번에 전송 전달 하는 과정을 보여드리고싶었지만, 윈도우 10 녹화기능을 이용하다보니 프로그램 하나씩 밖에 녹화를 하지 못한점 양해 부탁드립니다. 우선 클라이언트단에서 Pos.. Project History/원격 제어 프로그램 만들기 2022. 1. 4. [C# 원격 제어 프로그램 만들기 #01] 서버 - 클라이언트 통신 구조 만들기 서론 이 글에서 다른 PC에 접속하기 위해서 가장 중요한 TCP/IP 통신을 이용한 서버와 클라이언트의 비동기 소켓 구조로 만든 소스를 정리 할려고한다. 통신간 기능 로직은 아직 작성하지 않았고 Connect - Accept 과정을 작성한 글이며, 자세한 기능 로직은 추 후 완성 코드를 보면 좋을 것 같다. 개비할수록 소스의 변형이 일어날 수 있지만 처음 설계는 멀티스레드 구조가 아닌 비동기로 작성했다. (쓰레드를 안돌리고 비동기로 작성한 이유는 정리하여 이 후에 작성해보겠다.) 코드 (클라이언트) using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Net.Sockets; using.. Project History/원격 제어 프로그램 만들기 2021. 12. 26. [C# 원격 제어 프로그램 만들기 #00] 클래스 / 역할 정리 평소 회사에서 Teamviewer나 Ultra VNC라는 프로그램을 활용하여 원격프로그램을 사용했는데, 어떻게 다른 컴퓨터를 제어할 수 있는지 궁금해서 유튜브에 찾아보니 좋은 강의가 있어 나도 참고하여 해당 원격 프로그램을 만드는 프로젝트를 진행할려고한다. 이 프로젝트를 진행하면서 중점적으로 배울 내용들은 이러하다. 1. 이벤트 핸들러, 대리자 등 2, 윈도우 이벤트 후킹 3. 클래스 간 데이터 공유 4. 서버 - 클라이언트 구조 5. Native DLL(Windows API) 사용 방법 첫번째 글은 해당 프로젝트를 시작하기 전 사용할 클래스들을 정리해볼려고 한다. 위의 표대로 클래스들을 정의하고 해당 내용(역할)들을 채워나갈 예정이다. 위는 실제 Visual Studio에서 생성한 cs이다. 해당 이슈.. Project History/원격 제어 프로그램 만들기 2021. 12. 26. 이전 1 다음 💲 많이 본 글