Benutzer mit den meisten Antworten
CopyFromScreen-Problem

Frage
Antworten
-
Hallo,
vermutlich beziehst du dich auf diesen Link:
http://www.visual-basic5.de/vbclassic/dotnet/create_screenshot_copyfromscreen.htm
Der basiert auf VB5 und ist nun wirklich schon etwas „angestaubt“.
Davon abgesehen, dass ich auch nicht weiß, wie man die Maus mit auf den Screenshot bekommt habe ich eine aktueller Methode für den Screenshor an sich gefunden.
Public Function Screenshot(ByVal Ctrl As Control) As Bitmap
' 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.
Dim w As Integer = Ctrl.Width ' Breite des Controls / der Form
Dim h As Integer = Ctrl.Height ' Höhe des Controls / der Form
' Bitmap für das Abbild des Controls / der Form bereitstellen
Screenshot = New Bitmap(w, h)
' Screenshot vornehmen und zurückgeben
Ctrl.DrawToBitmap(Screenshot, Rectangle.FromLTRB(0, 0, w, h))
Return Screenshot
End Function
Wenn ich am Wochenende Zeit habe, schau ich mal, ob ich noch das finde, was du suchst.
Grundsätzlich ist das aber machbar, es gibt ja auch Recorder mit denen die Videos bei YouTube aufgenommen sind, da ist die Maus ja auch mit drauf. Zu diesem Thema gibt es übrigens auch Videos.
http://www.youtube.com/watch?v=XdmIf6lqIvU
Vielleicht findest du dort ja schon die Lösung?
Liebe Grüße Stefan ------------------------------------------------ Ich verwende Visual Basic 2008 Express- Als Antwort markiert Robert Breitenhofer Mittwoch, 16. März 2011 11:59
-
Hallo,
ist es möglich den Mauszeiger bei "CopyFromScreen" sichtbar zu machen?
schau Dir mal folgendes Beispiel an:
Capturing the Desktop Screen with the Mouse Cursor Image
http://www.codeproject.com/KB/cs/DesktopCaptureWithMouse.aspx
auch interessant dazu:
C# - Capturing the Mouse cursor image
http://stackoverflow.com/questions/918990/c-capturing-the-mouse-cursor-image
Ist zwar C#, aber im Netz findest Du passende Converter.
Thorsten Dörfler
Microsoft MVP Visual Basic
vb-faq.de- Als Antwort markiert Robert Breitenhofer Mittwoch, 16. März 2011 12:00
-
Hi,
geht es vielleicht auch, einfach an der Stelle des Mauszeigers ein rotes Kästchen anzuzeigen?
Siehe dazu:
http://msdn.microsoft.com/de-de/library/system.windows.forms.control.mouseposition.aspx
Zeichnen kannst Du das Rechteck ja dann selbst.
http://msdn.microsoft.com/de-de/library/sx8yykw8.aspx
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Robert Breitenhofer Mittwoch, 16. März 2011 12:00
Alle Antworten
-
Hallo,
vermutlich beziehst du dich auf diesen Link:
http://www.visual-basic5.de/vbclassic/dotnet/create_screenshot_copyfromscreen.htm
Der basiert auf VB5 und ist nun wirklich schon etwas „angestaubt“.
Davon abgesehen, dass ich auch nicht weiß, wie man die Maus mit auf den Screenshot bekommt habe ich eine aktueller Methode für den Screenshor an sich gefunden.
Public Function Screenshot(ByVal Ctrl As Control) As Bitmap
' 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.
Dim w As Integer = Ctrl.Width ' Breite des Controls / der Form
Dim h As Integer = Ctrl.Height ' Höhe des Controls / der Form
' Bitmap für das Abbild des Controls / der Form bereitstellen
Screenshot = New Bitmap(w, h)
' Screenshot vornehmen und zurückgeben
Ctrl.DrawToBitmap(Screenshot, Rectangle.FromLTRB(0, 0, w, h))
Return Screenshot
End Function
Wenn ich am Wochenende Zeit habe, schau ich mal, ob ich noch das finde, was du suchst.
Grundsätzlich ist das aber machbar, es gibt ja auch Recorder mit denen die Videos bei YouTube aufgenommen sind, da ist die Maus ja auch mit drauf. Zu diesem Thema gibt es übrigens auch Videos.
http://www.youtube.com/watch?v=XdmIf6lqIvU
Vielleicht findest du dort ja schon die Lösung?
Liebe Grüße Stefan ------------------------------------------------ Ich verwende Visual Basic 2008 Express- Als Antwort markiert Robert Breitenhofer Mittwoch, 16. März 2011 11:59
-
Hallo,
ist es möglich den Mauszeiger bei "CopyFromScreen" sichtbar zu machen?
schau Dir mal folgendes Beispiel an:
Capturing the Desktop Screen with the Mouse Cursor Image
http://www.codeproject.com/KB/cs/DesktopCaptureWithMouse.aspx
auch interessant dazu:
C# - Capturing the Mouse cursor image
http://stackoverflow.com/questions/918990/c-capturing-the-mouse-cursor-image
Ist zwar C#, aber im Netz findest Du passende Converter.
Thorsten Dörfler
Microsoft MVP Visual Basic
vb-faq.de- Als Antwort markiert Robert Breitenhofer Mittwoch, 16. März 2011 12:00
-
Hi,
geht es vielleicht auch, einfach an der Stelle des Mauszeigers ein rotes Kästchen anzuzeigen?
Siehe dazu:
http://msdn.microsoft.com/de-de/library/system.windows.forms.control.mouseposition.aspx
Zeichnen kannst Du das Rechteck ja dann selbst.
http://msdn.microsoft.com/de-de/library/sx8yykw8.aspx
Gruß, Stefan
Microsoft MVP - Visual Developer ASP/ASP.NET
http://www.asp-solutions.de/ - Consulting, Development
http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community- Als Antwort markiert Robert Breitenhofer Mittwoch, 16. März 2011 12:00