"Window Screen Capture"의 두 판 사이의 차이
jjuiddong
(새 문서: * ScreenShot, ScreenCapture, Window Capture * 첫 번째 방식, PrintScreen 키를 눌러서 캡쳐를 한다. HWND hwnd = FindWindow(L"NeonClass_41", L"DiRT 3"); cout << "screens...) |
|||
27번째 줄: | 27번째 줄: | ||
keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); | keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP, 0); | ||
+ | * [[Windows API 클립보드 복사,저장]] | ||
* 두 번째 방식, DC를 얻어와 캡쳐를 한다. | * 두 번째 방식, DC를 얻어와 캡쳐를 한다. |
2015년 8월 23일 (일) 13:17 기준 최신판
- 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를 얻어와 캡쳐를 한다.