2010-08-13 8 views
5

Windows가 잠겨있는 동안 (Win + L로) 바탕 화면의 스크린 샷을 찍고 싶습니다. 표준 방법은 픽셀 코드가있는 검은 화면을 만듭니다.Windows가 잠겨있을 때 바탕 화면의 스크린 샷 찍기 (Win + L)

COLORREF color = GetPixel(hdc, x, y); 

은 -1입니다. 사용자 모드 프로그램이나 서비스는 유용한 이미지를 캡처 할 수 없습니다. 어떤 아이디어?

+0

잠금 해제 된 화면 또는 잠긴 화면 자체의 화면이 표시되는 데스크톱 이미지를 얻으려고합니까? – RBerteig

+0

잠금 해제 된 경우 디스플레이 캡쳐를하려고하는데, screenshot Winlogon의 관심이 없습니다. –

답변

2

GetPixelBitBlt은 모니터가 실제로 모니터에 표시되지 않는 경우 작동하지 않습니다.

PrintWindow으로 개별 창을 캡처하는 행운이있을 수 있습니다. 그러나 모든 응용 프로그램이 PrintWindow 호출에 응답하는 것은 아니므로 글리치 및/또는 검게 보일 수 있습니다. 또한 각 창을 개별적으로 캡처해야합니다.

+0

나는 올바르게 당신을 이해합니다 :주기를 구성하고 모든 창의 스크린 샷을 만들 것을 제안합니까? HWND 매개 변수를 0으로 사용하면 DC로 모든 데스크톱을 복사합니까? 그럼에도 불구하고 고맙습니다. –

+0

바탕 화면에 자신이 선택한 'HDC'를 그려 넣을 것입니다.이 바탕 화면은 사용자의 배경 화면 및 가능하면 아이콘의 복사본을 가져옵니다. –

+0

Anticreativshik, 결과를 얻었습니까? –

관련 문제