[카테고리:] <span>Win32, MFC</span>

[카테고리:] Win32, MFC

[WinAPI] CreateEvent, SetEvent, ResetEvent, WaitForSingleObject 사용 예제

안녕하세요, 오늘은 이벤트에 대해 알아보도록 하겠습니다. WaitForSingleObject 사용법은 여기를 참고해주세요. 1. 이벤트 생성 사용 예는 아래와 같습니다. 2번째 인자가 TRUE면 SetEvent함수 호출 시 계속 Signal 상태가 되고 FALSE이면 한번만 Signal …

[WinAPI] SetWindowPos

오늘은 SetWindowPos에 대해 알아보겠습니다. SetWindowPos는 HWND의 (X, Y) 좌표, 가로 세로 길이, 그리고 Z-Order를 변경할 수 있는 함수 입니다.함수 원형은 아래와 같습니다. HWND hWndInsertAfter에는 핸들 혹은 아래 값이 올 수 …

[MFC] 시간 얻기 – 1 , SYSTEMTIME, GetSystemTime, GetLocalTime

안녕하세요, 오늘은 시간을 얻어오는 함수에 대해서 알아보도록 하겠습니다. SYSTEMTIME을 사용하여서 현재 시간을 알아와보도록 하겠습니다. 프로젝트를 하나 생성해 줍니다. 그리고 시간 표시를 위해 Static Control과 버튼을 만들어 줍니다. 그리고 “GetSystemTime” 버튼을 …

[WinAPI] SetWindowsHookEx, UnhookWindowsHookEx 키보드 마우스 후킹

오늘은 Callback 함수를 이용하여 키보드 마우스를 후킹하는 방법을 알아보도록 하겠습니다.후킹 개념은 여기를 참고해주시기 바랍니다. 간단하게 설명하자면 A->B의 순서로 호출되는 함수를 A->C->B로 만드는 겁니다. 저는 윈도우에서 제공하는 후킹 함수로, 키보드 마우스를 …

[WinAPI] EnumWindows, 응용프로그램 목록 얻기

윈도우에서는 수많은 응용프로그램들이 실행 되어 있습니다. 사용자가 조작하는 프로그램 말고도, 백그라운드에서 작업하고 있는 프로세스들도 많이 있죠. 현재 실행 되어 있는 프로세스의 목록을, 작업 표시줄을 보면 알 수 있습니다. 위와 똑같이는 …

[MFC] WM_COPYDATA

저번에 SendMessage와 PostMessage에 대해 글을 썼었습니다. 몇 번 사용해보시면 알겠지만 사용자 메시지를 정의하여 SendMessage와 PostMessage로는 많고 다양한 데이터를 보낼 수 없습니다. 그럴 때는 WM_COPYDATA를 사용하여 구조체를 전송하면 프로세스간 통신에서 데이터를 …

[WinAPI] MFC를 이용한 Registry 코딩

안녕하세요 저번 글에서 프로그램에서 설정을 ini로 저장하는 방법을 해봤었는데, 이번엔 레지스트리를 만들어보는 것을 해보겠습니다. 윈도우 + R키를 눌러 Regedit를 입력하여 레지스트리 편집기를 실행시켜 봅니다. 아래 이미지처럼 실행 되면 됩니다. 이번 글에서는 …