728x90 반응형 C++6 [C++] Detours 1. Detours란 무엇인가?Detours는 Microsoft에서 개발한 함수 후킹 라이브러리로, 애플리케이션의 함수 호출을 가로채서 원하는 동작을 삽입할 수 있게 해주는 강력한 도구입니다. Detours는 함수 후킹을 매우 간단하게 구현할 수 있는 다양한 API를 제공합니다. 라이선스Detours는 상업적 사용이 허용되는 MIT 라이선스를 가지고 있다. Detours 후킹의 장점간단한 사용법Detours는 함수 후킹을 구현하기 위한 직관적이고 간단한 API를 제공합니다.안정성Microsoft에서 개발한 라이브러리로, 안정적이고 신뢰성이 높습니다.광범위한 지원다양한 Windows 버전과 애플리케이션에서 사용될 수 있습니다.2. Detours 라이브러리 설정Detours를 사용하기 위해서는 먼저 Deto.. C++ 2024. 6. 21. [C++] Win32 API 메시지 박스 목차 1. 개요 2. 필요한 도구 및 라이브러리 3. 프로젝트 구조 및 파일 설명 4. 주요 코드 해석 5. 프로그램 실행 및 결과 1. 개요 - Win32 API를 사용하여 메시지 박스 띄우기 소개 이 예제에서는 기본적인 메시지 박스를 띄우는 간단한 프로그램 입니다. 1. 필요한 헤더 파일 포함 : 프로젝트에 필요한 헤더 파일들을 포함시킵니다. #include "Windowsx.h" #include "framwork.h" #include "wchar.h" 2. 다이얼로그 프로시저 선언: 다이얼로그 이벤트 처리를 담당할 DlgProc 함수를 프로토타입으로 선언합니다. INT_PTR CALLBACK DlgProc(HWND, UINT, WPARAM, LPARAM); 3. 메인 함수 정의: 프로그램의 진입점인.. C++ 2023. 5. 3. [C++] Win32API WebView2 (웹뷰) 프로그램 소개 이 프로그램은 WebView2를 사용하여 로컬 HTML 파일을 표시하는 Windows 데스크톱 애플리케이션입니다. 웹 브라우저와 비슷한 인터페이스를 제공하며, 사용자가 HTML 파일과 상호 작용할 수 있습니다. 코드 상세 설명 using namespace Microsoft::WRL; Microsoft::WRL은 Windows 런타임 라이브러리(Windows Runtime Library)의 네임스페이스로, C++에서 COM(Component Object Model) 객체를 다룰 때 사용되는 라이브러리입니다. 따라서 using namespace Microsoft::WRL은 COM 객체를 다루는 코드를 작성할 때 해당 네임스페이스를 선언하지 않고도 간단하게 코드를 작성할 수 있도록 도와줍니다. .. C++ 2023. 4. 20. [C++] C++언어 C++언어 소개 C++은 1983년에 비야네 스트롭스트룹(Bjarne Stroustrup)이 C 언어에 객체지향 프로그래밍 개념을 추가하여 만든 프로그래밍 언어입니다. C++은 C 언어와의 호환성을 유지하면서 객체지향 프로그래밍과 일반적인 프로그래밍 모두 가능하도록 설계되었습니다. C++은 대규모 시스템과 고성능 응용 프로그램 개발을 위해 널리 사용되며, 특히 게임 개발, 임베디드 시스템 개발 등에서 많이 사용됩니다. C++은 다양한 운영 체제에서 동작하며, 다양한 컴파일러와 개발 도구가 제공됩니다. C++ 개발을 위해서는 기본적으로 C++ 문법과 함께 데이터 구조, 알고리즘 등에 대한 이해가 필요합니다. C++은 대부분의 프로그래밍 분야에서 활용될 수 있습니다. 게임 개발에서는 다양한 게임 엔진에서 C.. C++ 2023. 4. 14. [C++] Win32 API를 활용한 간단한 연락처 관리 프로그램 만들기(2일차) 1. 개선 사항 - 코드의 구현부랑 GUI가 분리되어 있지 않아 코드를 분석하기 어렵고 처음 보는 사람은 이해가 되지 않았던 코드를 클래스를 사용하여 CODE랑 GUI를 분리하여 코드를 보는 사람에게 더 잘 알아볼수 있도록 변경. - 변수 및 함수명이 무슨 함수인지 어디서 어떻게 쓰이는지 잘 몰랐던 것을 변수와 함수는 사용 직전에 선언하고 보면 바로 알아볼수 있도록 이름을 직관적으로 변경. 무엇을 추가한다기 보다는 코드를 이해하는것이 중요하다고 생각하여 코드 이해의 중점을 두었다. 지난번 작성한 블로그 2. 코드 상세 설명 이벤트 처리 클래스 const wchar_t* strMenu[] = { LISTCTRL_COLUMN_USERID, LISTCTRL_COLUMN_USERNAME,LISTCTRL_COLU.. C++ 2023. 4. 12. [C++] Win32 API를 활용한 간단한 연락처 관리 프로그램 만들기(1일차) 목차 1. 개요 2. 필요한 도구 및 라이브러리 3. 프로젝트 구조 및 파일 설명 4. 주요 코드 해석 5. 프로그램 실행 및 결과 1. 개요 - Win32 API를 사용하여 연락처 관리 프로그램을 만드는 방법 소개 이 예제에서는 기본적인 연락처 정보를 저장하고 표시하는 간단한 프로그램 입니다. 1. 필요한 헤더 파일 포함 : 프로젝트에 필요한 헤더 파일들을 포함시킵니다. #include "framework.h" #include "Project1.h" #include "Commctrl.h" #include "Windowsx.h" #include 2. 다이얼로그 프로시저 선언: 다이얼로그 이벤트 처리를 담당할 DlgProc 함수를 프로토타입으로 선언합니다. INT_PTR CALLBACK DlgProc(HW.. C++ 2023. 4. 7. 이전 1 다음 728x90 반응형