Weißes Screenshot

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Weißes Screenshot

Beitrag von Joel »

Hi, ich würde gerne einen Screenshot machen und darauf die Farben ermitteln. Das Problem ist, dass der Screenshot bei mir irgendwie komisch ist. Wenn ich einen Screenshot mache, ich der Desktop Hintergrund oder der Inhalt das Browser Fensters total weiß und die Schrift ist auch Dick etc.

Hier der Code:

Code: Alles auswählen

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

PB 5.20 Beta 10 | Windows 7
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Re: Weißes Screenshot

Beitrag von Fluid Byte »

1.) Du vergißt die Taste wieder los zulassen:

Code: Alles auswählen

keybd_event_(#VK_SNAPSHOT, 0, #KEYEVENTF_KEYUP, 0)
2.) Füge ein Delay() nach dem Tastendruck ein oder es gibt kein Image handle
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Re: Weißes Screenshot

Beitrag von X360 Andy »

Naja einen Screenshot würde ich anders machen

Code: Alles auswählen

Procedure MakeDesktopScreenshot(ImageNr,x,y,Width,Height) 
   hImage = CreateImage(ImageNr,Width,Height) 
   hDC    = StartDrawing(ImageOutput(ImageNr)) 
   DeskDC = GetDC_(GetDesktopWindow_()) 
      BitBlt_(hDC,0,0,Width,Height,DeskDC,x,y,#SRCCOPY) 
   StopDrawing() 
   ReleaseDC_(GetDesktopWindow_(),DeskDC) 
   ProcedureReturn hImage 
EndProcedure

ExamineDesktops()

MakeDesktopScreenshot(0, 0, 0, DesktopWidth(0), DesktopHeight(0)) 
SaveImage(0, "C:\DesktopScreenshot.bmp")
Benutzeravatar
Joel
Beiträge: 851
Registriert: 21.04.2006 19:22

Re: Weißes Screenshot

Beitrag von Joel »

Aaaah, danke klappt
----------------------------------------------------------

PB 5.20 Beta 10 | Windows 7
Antworten