Wie kann ich einen Teil des Bildschirms erfassen und in einem BMP speichern? [Duplikat]

8

Ich versuche gerade, eine Anwendung zu erstellen, die einen Teil des Bildschirms in einem BMP speicherte. Ich habe BitBlt gefunden, aber ich weiß wirklich nicht, was ich tun soll mach damit. Ich habe versucht, nach einigen Antworten zu suchen, aber ich habe immer noch keine Klärung mit C ++ gefunden.

Also, im Grunde möchte ich diese Funktion:

%Vor%

BitBlt:

%Vor%

Was sollte diese hdc sein und wie bekomme ich die bmp?

    
Anton 01.03.2012, 21:28
quelle

2 Antworten

17

Es hat eine Weile gedauert, aber jetzt habe ich endlich ein funktionierendes Skript bekommen.

Anforderungen:

%Vor%

Sie können auch (?) ole32, oleaut32 und uuid zu Ihrem Linker hinzufügen.

screenCapturePart:

%Vor%

saveBitmap:

%Vor%     
Anton 01.03.2012, 23:24
quelle
3

Sie können GetDC(NULL) verwenden, um den Gerätekontext für den gesamten Bildschirm abzurufen, und diesen dann mit BitBlt als Quellgerätekontext verwenden.

Wie für den Rest von was zu tun:

Bitmap-Erstellung (Windows)

Bitmap-Speicher (Windows)

    
MSN 01.03.2012 21:33
quelle

Tags und Links