Seite 1 von 4

Screenshot speichern in drei Zeilen

Verfasst: 24.11.2006 18:32
von rolaf

Code: Alles auswählen

keybd_event_(#VK_SNAPSHOT, 0, 0, 0)
GetClipboardImage(0)
SaveImage(0, "c:\screenshot.bmp")
8)

Verfasst: 24.11.2006 18:49
von #NULL
:D super.

fünf zeilen mehr, und ein projekt ist vollendet :mrgreen:

Code: Alles auswählen

keybd_event_(#VK_SNAPSHOT, 0, 0, 0)
Delay(100)
GetClipboardImage(0)
td.s=GetTemporaryDirectory()
SaveImage(0, td+"screenshot.bmp")
RunProgram(td+"screenshot.bmp")
Delay(100)
DeleteFile(td+"screenshot.bmp")

Verfasst: 24.11.2006 18:57
von rolaf
#NULL hat geschrieben::D super.

fünf zeilen mehr, und ein projekt ist vollendet :mrgreen:
Jo, können wir gleich für 10 Euro als Vollversion verkloppen! :mrgreen:

Verfasst: 24.11.2006 18:59
von ts-soft
Falo hat geschrieben: Jo, können wir gleich für 10 Euro als Vollversion verkloppen! :mrgreen:
Müßt ihr noch eine Sharewareversion draus machen, also nochmal 300 Zeilen :mrgreen:

Verfasst: 24.11.2006 19:04
von rolaf
ts-soft hat geschrieben:
Falo hat geschrieben: Jo, können wir gleich für 10 Euro als Vollversion verkloppen! :mrgreen:
Müßt ihr noch eine Sharewareversion draus machen, also nochmal 300 Zeilen :mrgreen:
Ach wo, eine Zeile reicht und in der Shareware wird nur die Hälfte des Screenshot gespeichert. <)

Hier die Shareware:

Code: Alles auswählen

keybd_event_(#VK_SNAPSHOT, 0, 0, 0)
Delay(1000)
GetClipboardImage(0)
GrabImage(0, 1, 0, 0, ImageWidth(0) / 2, ImageHeight(0))
td.s = GetTemporaryDirectory()
SaveImage(1, td + "screenshot.bmp")
RunProgram(td + "screenshot.bmp")
Delay(1000)
DeleteFile(td + "screenshot.bmp")

Verfasst: 24.11.2006 20:15
von #NULL
super service: der kunde kann zwischen zwei SchehrWer-versionen wählen:

Code: Alles auswählen

keybd_event_(#VK_SNAPSHOT, 0, 0, 0)
Delay(100)
GetClipboardImage(0)
td.s=GetTemporaryDirectory()
SaveImage(0, td+"screenshot.bmp")
p=RunProgram(td+"screenshot.bmp", "", "", #PB_Program_Open)
Delay(200)
DeleteFile(td+"screenshot.bmp")
Delay(1500)
KillProgram(p)
CloseProgram(p)

Verfasst: 25.11.2006 00:10
von mknjc
Ich finde man sollte eher das rausbringen:

Code: Alles auswählen

UseJPEGImageEncoder()

keybd_event_(#VK_SNAPSHOT, 0, 0, 0) 
Delay(1000) 
GetClipboardImage(0) 
td.s = GetTemporaryDirectory() 
SaveImage(0, td + "screenshot.jpg", #PB_ImagePlugin_JPEG, 0) 
RunProgram(td + "screenshot.jpg") 
Delay(1000) 
DeleteFile(td + "screenshot.jpg")
Die Vollversion kann dann in bmp speichern.

Verfasst: 25.11.2006 01:17
von AND51
Screenshots sollten unbedingt im PNG Format gespeichert werden, JPEG eigenet sich eher für Fotos bzw. Bilder mit sehr vielen und sehr feinen Farbübergängen (wie es bei Fotos der Fall ist).

Verfasst: 25.11.2006 01:21
von AND51
Screenshot OHNE Zeilen!!!!
Bild :mrgreen:

Verfasst: 25.11.2006 01:36
von MVXA
Was für n Anfänger, da nimmt man doch TFT Monitore...