tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
6106
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Devilzimti Devilzimti ist offline Mitglied
    Registriert seit
    Dec 2004
    Beiträge
    12
    Abend,
    ich habe grade per google folgenden Artikel gefunden:
    http://www.microsoft.com/germany/msd....mspx?mfr=true

    Der Code:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
      public Bitmap Screenshot(Control Ctrl)
          // Erstellt einen Screenshot des übergebenen Controls / der übergebenen Form.
          // Erfordert Microsoft .NET >= 2.0 (Control.DrawToBitmap)
          // Der Aufrufer ist für eine Entsorgung der returnierten Bitmap zuständig.
          {
             int w = Ctrl.Width;   // Breite des Controls / der Form
             int h = Ctrl.Height;  // Höhe des Controls / der Form
     
             // Bitmap für das Abbild des Controls / der Form bereitstellen
             Bitmap bmp = new Bitmap(w, h);
     
             // Screenshot vornehmen und zurückgeben
             Ctrl.DrawToBitmap(bmp, Rectangle.FromLTRB(0, 0, w, h));
             return bmp;
          }

    Wie muss ich nun den Funktionsaufruf gestalten?

    Code :
    1
    
    Screenshot(Desktop);

    oO?

    Bitte um Hilfe
     

  2. #2
    Avatar von Nil18
    Nil18 Nil18 ist offline Mitglied Gold
    Registriert seit
    Sep 2006
    Ort
    Wien Meidling / Österreich
    Beiträge
    128
    Nein, du kannst mit der Mehtode keinen Screenshot vom Desktop machen, sondern nur von einem Control oder einer Form.

    Code :
    1
    
    Bitmap bla = Screenshot(this.xxx);
    Probier das mal.Wobei xxx für ein Control oder die Form steht.

    Was mich nur irgendwie irritiert:
    Code :
    1
    
    Ctrl.DrawToBitmap(bmp, Rectangle.FromLTRB(0, 0, w, h));
    Wieso positioniert er auf Stelle 0,0 und nicht dort wo das Control liegt?

    Naja, vl. verlangt das diese Methode so, hab nicht die Zeit um in die MSDN zu schaun, verzeiht mir
     
    Liebe Grüße, Nil

    Die Summe des eingesetzten Know-hows beim Programmieren ist indirekt proportional zu der Zahl der für den Anwender verständlichen Funktionen.

  3. #3
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Weil die DrawToBitmap -Methode des übergebenen Controls aufgerufen wird. Daher ist es durchaus sinnvoll, auch das gesamte Control zu capturen.
     

  4. #4
    Avatar von Nil18
    Nil18 Nil18 ist offline Mitglied Gold
    Registriert seit
    Sep 2006
    Ort
    Wien Meidling / Österreich
    Beiträge
    128
    Achso, klar ... erscheint mir logisch
    Gibts auch eine Methode die den gesamten Screen captured?
    Egal was sich gerade darauf befindet?
    Also nicht nur ein Control oder eine Form, sondern eben "alles".
    Das ließe sich dann nämlich gut mit diesem Thread verbinden.

    //edit: Was mir gerade auffällt:
    Warum kann man den Beitrag nicht direkt nach dem Posten editieren?
    Ständig einmal zurück in die Threadübersicht gehen um dann nochmal in den Thread zu wechseln damit ich meinen Post bearbeiten kann ist doch irgendwie etwas nervig.
    Geändert von Nil18 (11.12.06 um 13:25 Uhr) Grund: Hab isch Frage ...
     
    Liebe Grüße, Nil

    Die Summe des eingesetzten Know-hows beim Programmieren ist indirekt proportional zu der Zahl der für den Anwender verständlichen Funktionen.

Ähnliche Themen

  1. V-Server mit DB, auf die ich vom Desktop zugreifen kann
    Von elturco9 im Forum Hosting & Webserver
    Antworten: 3
    Letzter Beitrag: 22.12.09, 13:19
  2. Desktop als Control missbrauchen?
    Von Sunray im Forum .NET Archiv
    Antworten: 5
    Letzter Beitrag: 26.09.08, 18:03
  3. [VB.net]Destkop Screenshot und Netzwerk Screenshot
    Von Alaitoc im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 22.11.07, 09:23
  4. Auf Windows-Desktop zugreifen
    Von chuvak im Forum Linux & Unix
    Antworten: 1
    Letzter Beitrag: 03.08.07, 02:32
  5. Antworten: 4
    Letzter Beitrag: 17.10.06, 20:16