Window Screen Capture

jjuiddong
이동: 둘러보기, 찾기
  • ScreenShot, ScreenCapture, Window Capture
  • 첫 번째 방식, PrintScreen 키를 눌러서 캡쳐를 한다.
HWND hwnd = FindWindow(L"NeonClass_41", L"DiRT 3");
cout << "screenshot " << hwnd << endl;

cout << "focus window delay" << endl;

int cnt = 0;
while (cnt < 100)
{
	if (SetForegroundWindow(hwnd))
		break;
	Sleep(100);
	++cnt;
}

cout << "capture" << endl;

// press screen shot button
keybd_event(VK_LMENU, 0, KEYEVENTF_EXTENDEDKEY, 0);
Sleep(100);
keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_EXTENDEDKEY, 0);
Sleep(100);

keybd_event(VK_LMENU, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0);
  • 두 번째 방식, DC를 얻어와 캡쳐를 한다.
개인 도구
이름공간

변수
행위
둘러보기
도구모음