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를 얻어와 캡쳐를 한다.