Laden...

Screenshot von Form (mit WebBrowser-Control) erstellen, auch wenn anderen Programm drüber ist

Erstellt von scheffi vor 10 Jahren Letzter Beitrag vor 10 Jahren 2.270 Views
S
scheffi Themenstarter:in
6 Beiträge seit 2014
vor 10 Jahren
Screenshot von Form (mit WebBrowser-Control) erstellen, auch wenn anderen Programm drüber ist

Hallo,

ich habe Problem mit Screenshots

Eine Form soll von einer anderen Form der selben Anwendung einen Screenshot machen. Problem dabei ist jedoch wenn ein anderes Programm oder die Andere Form darüber sind, so sind diese zu sehen und nicht die eigentliche Form.

Wie genau mache ich jetzt ein Screen von der Form die ich haben will

5.657 Beiträge seit 2006
vor 10 Jahren

Hi scheffi,

du kannst die Control.DrawToBitmap-Methode verwenden:

Graphics gfx = form.CreateGraphics();          
Bitmap screenshot = new Bitmap(form.Width, form.Height);
form.DrawToBitmap(screenshot, new Rectangle(0, 0, form.Width, form.Height));          

Christian

Weeks of programming can save you hours of planning

S
scheffi Themenstarter:in
6 Beiträge seit 2014
vor 10 Jahren

Danke für die Antwort 😃 so weit so gut nur jetzt hab ich das Problem das mein Browser Feld nicht dargestellt wird.

Der Rest der Form ist zu sehen. Benötige aber unbedingt das Browserfenster für Screen von Websites für die Toplist.

=/

49.485 Beiträge seit 2005
vor 10 Jahren

Hallo scheffi,

siehe z.B. Screenshot einer Webseite per WebBrowser-Control. Über die Suche wirst du sicher weitere Threads zum Abbilden des WebBrowser-Control finden.

herbivore

S
scheffi Themenstarter:in
6 Beiträge seit 2014
vor 10 Jahren

hmm irgendwie klappt das alles nicht 😦

2.207 Beiträge seit 2011
vor 10 Jahren

Hallo scheffi,

bitte beachte [Hinweis] Wie poste ich richtig? Punkt 5.

Mit

irgendwie klappt das alles nicht

kann niemand was anfangen. Es wurden dir Lösungen bzw. Stichworte vorgeschlagen. Vielleicht auch ein Fall für:

[Tutorial] Vertrackte Fehler durch Vergleich von echtem Projekt mit minimalem Testprojekt finden

Gruss

Coffeebean

S
scheffi Themenstarter:in
6 Beiträge seit 2014
vor 10 Jahren

okay um genau zu sein habe ich folgendes jetzt in meinem Code

Bitmap screenshot = new Bitmap(f1.Width, f1.Height);
            f1.DrawToBitmap(screenshot, new Rectangle(0, 0, f1.Width, f1.Height));
            screenshot.Save("D:\\Test.jpg");

Ergebnis hierbei ist schon mal das mann den rand der form sehen kann jedoch nichts das was drin ist

mit

Graphics gfx = browser.CreateGraphics();

könnte ich nichts anfangen.

5.941 Beiträge seit 2005
vor 10 Jahren

Hallo

Wenn es in einer Methode sein muss, die ein Bitmap zurückgibt, sollte folgende Lösung funktionieren:

Gruss Peter

--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011