
윈도우 ID를 얻기 위해 윈도우를 찾아야 하는데요, 윈도우의 이름이나 타이틀로 ID를 얻을 수 있습니다.
윈도우의 이름이나 타이틀로 ID를 얻기 위해 사용할 수 있는 함수는 `FindWindow` 함수입니다.
`FindWindow` 함수는 윈도우의 이름이나 타이틀을 사용하여 윈도우의 핸들을 반환합니다.
#hostingforum.kr
c
HWND hwnd = FindWindow(NULL, "윈도우의 타이틀");
`NULL`은 클래스 이름을 지정하지 않음을 의미하며, 윈도우의 타이틀을 지정합니다.
윈도우의 ID를 얻기 위해 사용할 수 있는 함수는 `GetWindowLong` 함수입니다.
`GetWindowLong` 함수는 윈도우의 핸들을 사용하여 윈도우의 ID를 반환합니다.
#hostingforum.kr
c
int id = GetWindowLong(hwnd, GWL_ID);
`GWL_ID`는 윈도우의 ID를 의미합니다.
윈도우의 ID를 얻기 위해 사용할 수 있는 함수는 `GetWindow` 함수입니다.
`GetWindow` 함수는 윈도우의 핸들을 사용하여 윈도우의 ID를 반환합니다.
#hostingforum.kr
c
HWND hwndChild = GetWindow(hwnd, GW_CHILD);
int id = GetWindowLong(hwndChild, GWL_ID);
`GW_CHILD`는 윈도우의 자식 윈도우를 의미합니다.
이러한 함수를 사용하여 윈도우의 ID를 얻을 수 있습니다.
imagegrabwindow 함수를 사용하여 특정 윈도우의 화면을 캡처하려면, 윈도우의 ID를 얻은 후에 사용할 수 있습니다.
#hostingforum.kr
c
HBITMAP hBitmap = CreateCompatibleBitmap(hdc, nWidth, nHeight);
HDC hdcMem = CreateCompatibleDC(hdc);
HGDIOBJ hOld = SelectObject(hdcMem, hBitmap);
BitBlt(hdcMem, 0, 0, nWidth, nHeight, hdc, 0, 0, SRCCOPY);
HBITMAP hBitmapGrabbed = imagegrabwindow(hwnd);
이러한 코드를 사용하여 특정 윈도우의 화면을 캡처할 수 있습니다.
2025-07-12 08:20