2009-04-03 21 views
5

Ich möchte die Möglichkeit für die Benutzer hinzufügen, um den aktuellen Bildschirm in meiner App zu erfassen und per E-Mail. Ich habe eine sehr nicht-technische Nutzerbasis, also muss ich das so einfach wie möglich machen. Ich plane, sie auf einen Menüpunkt namens Help Me! Das wird dann den aktuellen Anwendungsbildschirm, hoffentlich als JPG oder PNG, erfassen und dann Outlook öffnen und das Bild als Anhang hinzufügen.Wie erfasse ich den aktuellen Bildschirm als Bild?

ich durch diesen Beitrag ScreenCapture auf Code Project lese, aber es ist ein wenig alt und ist nicht genau das, was für so dachte ich suchte ich, würde ich prüfen, ob es ein besserer Weg, dies zu tun ist.

Wie beginne ich damit? Gibt es eine Bibliothek oder sind die eingebauten Fähigkeiten ausreichend?

Danke!

Antwort

12

Der Beitrag, den Sie verlinkt haben, ist der richtige Ansatz, sie haben es einfach sehr komplex gemacht. Sie möchten Graphics.CopyFromScreen verwenden.

Rectangle bounds = this.Bounds; 

using(Bitmap ss = new Bitmap(bounds.Width, bounds.Height)) 
using(Graphics g = Graphics.FromImage(ss)) 
{ 
    g.CopyFromScreen(this.Location, Point.Empty, bounds.Size); 
    ss.Save("test.jpg", ImageFormat.Jpeg); 
} 
+0

kleine Tippfehler -> Line 4 -> Graphics.FromImage (ss)) glänzend! –

+0

@Mr_Mom: Danke, behoben. – Samuel

Verwandte Themen