C++ zapis print screen'a do pliku

0

Witam.

Potrzebuje pomocy co do zapisu print screen'a do pliku... Szukałem wiele na internecie ale wiele kodów po prostu nie działa, wydało by mi się, że najłatwiej by było po prostu za symulować kliknięcie klawisza PrntScr i potem "jakoś" z schowka zapisać obraz do pliku. Zależy mi na prędkości wykonywania screenów, ponieważ aplikacja będzie wykonywać ich bardzo dużo a później rozsyłać po klientach, dlatego też zastanawia mnie czy będzie różnica między rozszerzeniem np bmp a png jeśli chodzi o wagę pliku. Im lżejszy tym lepszy, nie chce jednak tracić przy tym jakości, czy ktoś kiedyś bawił się tego typu problemem aby mnie jakoś nakierować lub ma już jakiś gotowy fragment kodu abym mógł go przeanalizować i oprzeć o niego swoją dalszą pracę? Z góry dziękuje za pomoc.

0

Musisz zrzucic wszystko co jest na pulpicie do pamięci, uzupełnić nagłówki wymagane do bmp i zapisać wszystko do pliku.

http://msdn.microsoft.com/en-us/library/windows/desktop/dd183370(v=vs.85).aspx

0

Wspomnę jeszcze, że jako uchwyt źródła (zawartości ekranu) możesz użyć uchwytu do kontekstu urządzenia zwracanego przez funkcję GetDC() wywołując ją tak:

HDC hDesktopDC = GetDC(NULL);

1 użytkowników online, w tym zalogowanych: 0, gości: 1