Screenshot ukrytego okna

0

Czyli z serii : Jak to zrobić żeby się nie narobić.

Potrzebuję zrobić screenshota okna które jest zminimalizowane, lub zasłonięte innym, problem jest taki że .canvas nie przechwytuje tego okna wcale, lub przechwytuje razem z tym które jest na nim.

Przywracanie okna lub ustawianie 'na topie' nie wchodzi w grę bo screenshot musi być 3 razy na sekundę.

Z góry wielkie dzięki.

0

byl chyba kiedys taki kodzik ktory kopiowal to co jest pod dana formatka.
jesli nie podziala lub nie ma to nie sadze by sie dalo.... obraz ktory widzisz to ten ktory widzisz i ten zostanie skopiowany :)

0

A mi sie wydaje, ze widizalem gdzies polecenie kopiujace obraz konkretnej formy. Nie bylo tam nic napisane, ze musi ona byc na wierzchu wiec moze tym...


to bylo to: Bmp:= Form1.GetFormImage;, ale to nie winapi, wiec pewnie mozna tym zrobic co najwyzej screenshot swojego programu.

0

Raczej to nie jest wykonalne, jesli okno jest ukryte, aplikacja go nieodrysowuje, co do tej funkcji to zapewne bylo to kopiowanie canvy wg rozmiarow i pozycji danego okna. Mozna by wylistowac kontrolki z okna, potem na ich podstawie cos narysowac, lecz ta idea jest pracochlonna, nie doskonala i ogolnie glupia.

0

Spróbuj z PrintWindow(HWND, HDC), jeśli dobrze pamiętam, to:

  • pierwszy parametr uchwyt do okna "do skopiowania"
  • drugi kontekst urządzenia "do wklejenia" ;)

Pozdrawiam, okno znajdziesz funkcją FindWindow(klasa_okna, tekst_na_belce);

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