Screenshot speichern in drei Zeilen

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Marvin
Beiträge: 497
Registriert: 17.07.2005 14:42
Wohnort: Krikkit

Beitrag von Marvin »

Wie ich gesagt habe, mit

Code: Alles auswählen

hCursor = GetCursor_()
müsste man das Aussehen des Cursors ermitteln können und mit

Code: Alles auswählen

GetCursorPos_(@pos.POINT)
kann man die Mausposition ermitteln. Geht aber auch mit

Code: Alles auswählen

x = GetDesktopMouseX()
y = GetDesktopMouseY()
Also müsstes so gehn:

Code: Alles auswählen

;Das Desktopbild ist in der Variable Image,
;es ist noch das Bild des gesamten Desktops.
hCursor=GetCursor_()
CursorX=GetDesktopMouseX()
CursorY=GetDesktopMouseY()
StartDrawing(ImageOutput(Image))
DrawImage(hCursor,CursorX,CursorY)
StopDrawing()
NNSoft
Beiträge: 50
Registriert: 29.11.2006 00:39
Kontaktdaten:

Beitrag von NNSoft »

Marvin hat geschrieben:Also müsstes so gehn:

Code: Alles auswählen

;Das Desktopbild ist in der Variable Image,
;es ist noch das Bild des gesamten Desktops.
hCursor=GetCursor_()
CursorX=GetDesktopMouseX()
CursorY=GetDesktopMouseY()
StartDrawing(ImageOutput(Image))
DrawImage(hCursor,CursorX,CursorY)
StopDrawing()
Thanks, fast, und für den Desktop funktioniert es auch schon. Für das aktive Fenster (welches den Focus hat) brauche ich noch die Koordinaten für X und Y um diese vom CursorX und CursorY abziehen zu können. Bin schon am suchen in der Winapi um diese Werte zu bekommen, dann gibts n Update.

Wenn man dann auch noch Höhe und Breite des aktiven Fensters auslesen kann, dann werde ich auch auf die Zwischenablage als "Krücke" verzichten können. :allright:

EDIT
Hab es geschafft mich durch den DC-API-Dschungel zu arbeiten - PUUUH. Also vermutlich morgen wird die neue Version geprüft und ohne Zwischenablagen-"Krücke" fertig sein.
NNSoft
Beiträge: 50
Registriert: 29.11.2006 00:39
Kontaktdaten:

Beitrag von NNSoft »

Falko hat geschrieben:Wäre bei einer Aufzeichnung ScreenCam nicht die bessere Bezeichnung?
Oder soll das Progi universall Shots und Videoaufzeichnungen mit Mausanzeige machen?

Gruß ..Falko
Ups, gerade erst gesehen.

Hallo,

ne eine ScreenCam ist das (noch) nicht. ;) Für (bescheidene) Videoaufzeichnungen müßte man zumindest einmal pro Sekunde ein JPG-Grafik machen und am Schluß der Aufnahme die gesamten JPGs in eine MPG umwandeln. Keinen Schimmer bisher, wie dies funktionnuckelt. :|
Antworten