https://docs.microsoft.com/ko-kr/windows/win32/api/index
//많이 사용하는 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
;컴퓨터의 시스템 설정 정보나 사용 정보를 얻는 함수. 컴퓨터의 해상도, 색상 수, 캡션바의 높이, 네트워크 상태 등등.
int GetSystemMetrics(int nIndex);
|
cs |
https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-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
https://docs.microsoft.com/en-us/windows/win32/api/sysinfoapi/nf-sysinfoapi-gettickcount64
'::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 |