vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
vb@rchiv Offline-Reader - exklusiv auf der vb@rchiv CD Vol.4  
 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

Visual-Basic Einsteiger
Re: Versuch eines Snapshots 
Autor: Zardoz
Datum: 13.05.15 14:59

Hallo LesPaul,

LesPaul schrieb:
Zitat:

werde mir BitBlt anschauen, brauche allerdings
die Form bzw. alles was da drauf ist.

Bei BitBlt wird alles kopiert. Hier ein Beispiel:
Controls: Picturebox, Button
Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As _
  Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal _
  hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) _
  As Long
Private Declare Function GetDesktopWindow Lib "user32" () As Long
Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hdc _
  As Long) As Long
Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
 
Private Sub Command1_Click()
 
  Dim SW&, SH&, Dat1$, DeskHwnd&, DeskHdc&
 
  Dat1 = App.Path & "\Snapshot.bmp"
  If Dir$(Dat1) <> "" Then Kill Dat1
  Me.ScaleMode = vbPixels
  SW = Screen.Width / Screen.TwipsPerPixelX
  SH = Screen.Height / Screen.TwipsPerPixelY
  DeskHwnd = GetDesktopWindow
  DeskHdc = GetDC(DeskHwnd)
  With Picture1
    .Visible = False
    .BorderStyle = vbBSNone
    .AutoRedraw = True
    .Cls
    .Move 0, 0, SW, SH
    Call BitBlt(.hdc, 0, 0, SW, SH, DeskHdc, 0, 0, vbSrcCopy)
    SavePicture .Image, Dat1
    .Cls
    .AutoRedraw = False
  End With
  Call ReleaseDC(DeskHwnd, DeskHdc)
  MsgBox "Bildpfad:" & vbCr & Dat1, vbInformation + vbOKOnly
 
End Sub

Gruss,

Zardoz

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Versuch eines Snapshots1.894LesPaul13.05.15 13:59
Re: Versuch eines Snapshots1.236Zardoz13.05.15 14:25
Re: Versuch eines Snapshots986LesPaul13.05.15 14:45
Re: Versuch eines Snapshots973Zardoz13.05.15 14:59
Re: Versuch eines Snapshots1.137LesPaul13.05.15 16:01
Re: Versuch eines Snapshots1.142LesPaul13.05.15 16:11

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