vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: Screenshot 
Autor: rex
Datum: 26.12.02 23:37

Ich weiss nicht ob es die einfachste Methode ist aber so sollte es gehen:

Private Const SRCCOPY As Integer = &HCC0020&
    Private Declare Ansi Function BitBlt Lib "gdi32" (ByVal hDestDC As IntPtr, _
      ByVal x As Integer, ByVal y As Integer, ByVal nWidth As Integer, ByVal _
      nHeight As Integer, ByVal hSrcDC As IntPtr, ByVal xSrc As Integer, ByVal _
      ySrc As Integer, ByVal dwRop As Integer) As Integer
    Private Declare Function GetDC Lib "user32" Alias "GetDC" (ByVal hwnd As _
    Integer) As IntPtr
    Private Declare Function ReleaseDC Lib "user32" Alias "ReleaseDC" (ByVal _
    hwnd As Integer, ByVal hdc As IntPtr) As Integer
Speichert das Bild in einer Datei:
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
        Dim g1 As Graphics
        Dim dc1 As IntPtr, dc2 As IntPtr
        Dim img As Image
 
        img = New Bitmap(Screen.PrimaryScreen.WorkingArea.Width(), _
          Screen.PrimaryScreen.WorkingArea.Height)
        g1 = Graphics.FromImage(img)
 
        dc2 = g1.GetHdc()
        dc1 = GetDC(0)
        BitBlt(dc2, 0, 0, Screen.PrimaryScreen.WorkingArea.Width(), _
          Screen.PrimaryScreen.WorkingArea.Height, dc1, 0, 0, SRCCOPY)
        ReleaseDC(0, dc1)
 
        g1.ReleaseHdc(dc1)
 
        img.Save("c:\Screen.png", System.Drawing.Imaging.ImageFormat.Png)
        MessageBox.Show("Desktop-Screenshot gesichert", "Info")
    End Sub
Zeigt es in einer Picturebox an:
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button2.Click
        Dim g1 As Graphics
        Dim dc1 As IntPtr, dc2 As IntPtr
        Dim img As Image
 
        Me.Visible = False
 
        img = New Bitmap(Screen.PrimaryScreen.WorkingArea.Width(), _
          Screen.PrimaryScreen.WorkingArea.Height)
        g1 = Graphics.FromImage(img)
 
        dc1 = GetDC(0)
        dc2 = g1.GetHdc()
        BitBlt(dc2, 0, 0, Screen.PrimaryScreen.WorkingArea.Width(), _
          Screen.PrimaryScreen.WorkingArea.Height, dc1, 0, 0, SRCCOPY)
        ReleaseDC(0, dc1)
        g1.ReleaseHdc(dc1)
        PictureBox1.Image = img
        Me.Visible = True
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Screenshot697Neelhiks26.12.02 23:23
Re: Screenshot119rex26.12.02 23:37
Re: Screenshot572Neelhiks27.12.02 00:15
Re: Screenshot524Michael Werner27.12.02 09:04
Re: Screenshot543Neelhiks27.12.02 09:59

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel