Screenshot tylko aktywnego okna programu.

Screenshot tylko aktywnego okna programu.
BB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 39
0

Cześć.
Chciałbym zrobić zrzut ekranu tylko aktywnego okna, lecz mam problem z paskami po bokach i u dołu.
Użyłem następującego kodu:

Kopiuj
                Rectangle bounds = this.Bounds;
                using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
                {
                    using (Graphics g = Graphics.FromImage(bitmap))
                    {
                        g.CopyFromScreen(new Point(bounds.Left, bounds.Top), Point.Empty, bounds.Size);
                    }

128.png

Jak to uciąć?

katakrowa
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Chorzów
  • Postów: 1670
2

Może lepiej funkcją systemową ( czyli odpowiednikiem Alt+PrintScreen ale przez WinAPI )
https://stackoverflow.com/questions/11283015/screen-capture-specific-window

Kluczem jest chyba: GetWindowRect

S2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 41
1

http://www.developerfusion.com/code/4630/capture-a-screen-shot/

BB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 39
0

Niestety nie za bardzo wiem jak skorzystać z opcji z postu 1. Opcja z postu 2 również pozostawia paski po bokach i u dołu.temp2.png

Dodam, że Alt+Print Scrn działa prawidłowo, czyli pomysł byłby dobry.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.