Seite 1 von 1

Weißes Screenshot

Verfasst: 05.10.2009 20:07
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")

Re: Weißes Screenshot

Verfasst: 05.10.2009 20:12
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

Re: Weißes Screenshot

Verfasst: 05.10.2009 20:19
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")

Re: Weißes Screenshot

Verfasst: 05.10.2009 20:20
von Joel
Aaaah, danke klappt