본문으로 이동
Win32 / MFC
-
Win32 / MFC
SetWindowText·GetWindowText: 버퍼 크기, 유니코드, 다른 프로세스 창
GetWindowTextLength로 버퍼 크기 정하기, 2021년 예제의 sizeof 버그, 다른 프로세스 컨트롤은 WM_GETTEXT로 읽는 이유, C# LibraryImport 선언까지.
-
Win32 / MFC
SendMessage와 PostMessage: 교착 상태, 타임아웃, WM_COPYDATA
SendMessage가 멈추는 이유와 PostMessage와의 차이, SendMessageTimeout으로 멈춤 피하기, WM_COPYDATA로 프로세스 간 문자열 보내기, UIPI 차단까지 코드로 정리.
-
Win32 / MFC
GetKeyState와 GetAsyncKeyState: 반환 비트의 진짜 의미와 대안
GetAsyncKeyState·GetKeyState의 최상위·최하위 비트를 문서 기준으로 바로잡고, 메시지 큐 상태와 물리 상태의 차이, 폴링 대신 WM_KEYDOWN·Raw Input을 쓰는 이유를 정리했습니다.
-
Win32 / MFC
GetCurrentDirectory·GetModuleFileName: 작업 폴더와 실행 파일 경로
현재 디렉터리는 프로세스당 하나이고 실행 방법·파일 대화상자 때문에 바뀝니다. GetModuleFileName의 MAX_PATH 잘림을 막는 루프와 .NET 경로 API 실측까지.
-
Win32 / MFC
FindWindow로 창 핸들 찾기: 클래스 이름, 부분 일치, UIPI
FindWindow·FindWindowEx로 다른 프로그램의 창 핸들을 찾는 법. 클래스 이름과 제목의 차이, EnumWindows 부분 일치, ANSI 빌드의 한글 제목 함정, UIPI, C# LibraryImport 판까지.
-
Win32 / MFC
CreateWindow·ShowWindow: 메시지 루프와 DPI까지 갖춘 Win32 창
CreateWindowEx·ShowWindow로 창을 띄우는 전체 코드와 메시지 루프, WM_DESTROY, DPI 인식, ANSI/유니코드 컴파일 오류, C# LibraryImport 판까지 빌드해 정리.
↑