본문 바로가기
::public/윈도우즈 응용 프로그래밍

Windows API

by 해맑은욱 2019. 9. 23.

https://docs.microsoft.com/ko-kr/windows/win32/api/index

 

Programming reference for Windows API

The following is a list of the reference content for the Windows application programming interface (API) for desktop and server applications.

docs.microsoft.com

//많이 사용하는 API 함수들

*FindWindow

;윈도우 클래스 또는 윈도우의 제목으로 원하는 윈도우를 찾는 함수. 찾으면 윈도우 핸들 값을 반환.

// WinUser.h
// FindWindow로 define 되어있음.
FindWindowW(
    _In_opt_ LPCWSTR lpClassName,    // 윈도우 클래스 이름
   _In_opt_ LPCWSTR lpWindowName);  // 윈도우 제목
 
HWND h_wnd = ::FindWindow("윈도우 클래스""윈도우 제목");
if(NULL != h_wnd)
{}
cs

 

*FindWindowEx

;윈도우 클래스 또는 윈도우의 제목으로 특정 윈도우의 자식 윈도우를 찾는 함수. 에디트 컨트롤이나 버튼 in 대화 상자.

// WinUser.h
// FindWindowEx로 define 되어있음.
FindWindowExW(
    _In_opt_ HWND hWndParent,        // 부모 윈도우의 핸들 값. NULL = Desktop윈도우.
    _In_opt_ HWND hWndChildAfter,    // 탐색할 윈도우의 핸들 값.
    _In_opt_ LPCWSTR lpszClass,
    _In_opt_ LPCWSTR lpszWindow);
 
HWND h_find_wnd = NULL;
while(f_find_wnd = ::FindWindowEX(h_parent_wnd, h_find_wnd, "윈도우 클래스""윈도우 제목")
    // h_find_wnd가 NULL이 아니면 자식 윈도우를 찾음.
}
cs

 

*GetSystemMetrics

;컴퓨터의 시스템 설정 정보나 사용 정보를 얻는 함수. 컴퓨터의 해상도, 색상 수, 캡션바의 높이, 네트워크 상태 등등.

*GetTickCount, GetTickCount64

;컴퓨터를 켠 시점부터 이 함수를 호출한 시간까지 흐른 시간 확인시 사용하는 함수. ms단위.

DWORD GetTickCount();
ULONGLONG GetTickCount64();
 
DWORD startTime = GetTickCount();
DWORD endTime = GetTickCount();
DWORD intervalTime = endTime - startTime;    // 소요된 시간
cs
 

https://docs.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-gettickcount

 

GetTickCount function (sysinfoapi.h)

Retrieves the number of milliseconds that have elapsed since the system was started, up to 49.7 days.

docs.microsoft.com

https://docs.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-gettickcount64

 

GetTickCount64 function (sysinfoapi.h)

Retrieves the number of milliseconds that have elapsed since the system was started.

docs.microsoft.com

 

'::public > 윈도우즈 응용 프로그래밍' 카테고리의 다른 글

GDI(Graphics Device Interface)  (0) 2019.09.23
CreateBitmap / CreateCompatibleBitmap  (0) 2019.09.23
기본 소스 코드 구성(생략본)  (0) 2019.09.23
Window Class  (0) 2019.09.22
HINSTANCE  (0) 2019.09.22