Hi,
ich möchte den aktuellen Bildschirm in einer Picture Box anzeigen. Dazu habe ich eine Anwendung geschrieben ... mit dem Button1 wird der Snapshot gezogen.
Natürlich möchte ich aber diese Anwendung selbst nicht in meinem Snapshot sehen. Deswegen verstecke ich die Form ... ziehe den Snapshot ... und blende meine Anwendung wieder auf.
Die gute Nachricht: das Coding läuft fehlerfrei durch.
Die schlechte Nachricht: die Form1 ist im Snapshot immer noch sichtbar ... das Sache mit Me.Hide() und Me.Refresh() klappt nicht!
Was mache ich denn falsch?
LG
Peter
ich möchte den aktuellen Bildschirm in einer Picture Box anzeigen. Dazu habe ich eine Anwendung geschrieben ... mit dem Button1 wird der Snapshot gezogen.
Natürlich möchte ich aber diese Anwendung selbst nicht in meinem Snapshot sehen. Deswegen verstecke ich die Form ... ziehe den Snapshot ... und blende meine Anwendung wieder auf.
VB.NET-Quellcode
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Me.Hide()
- Me.Refresh()
- Dim area As Rectangle
- Dim capture As System.Drawing.Bitmap
- Dim graph As Graphics
- area = New Rectangle(0, 0, Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height)
- capture = New System.Drawing.Bitmap(area.Width, area.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb)
- graph = Graphics.FromImage(capture)
- graph.CopyFromScreen(area.X, area.Y, 0, 0, area.Size, CopyPixelOperation.SourceCopy)
- PictureBox1.Image = capture
- Me.Show()
- End Sub
Die gute Nachricht: das Coding läuft fehlerfrei durch.
Die schlechte Nachricht: die Form1 ist im Snapshot immer noch sichtbar ... das Sache mit Me.Hide() und Me.Refresh() klappt nicht!
Was mache ich denn falsch?
LG
Peter