1616
1717
1818proc initDisplay * (): void =
19- return
19+ discard SetProcessDPIAware ()
2020
2121proc cleanupDisplay * (): void =
2222 return
2323
2424proc getScreenshot (): PixelSeq =
2525 debug (" Getting screenshot..." )
2626 let
27- hDesktop = GetDesktopWindow ()
28- hDC = GetDC (hDesktop )
27+ # hDesktop = GetDesktopWindow()
28+ hDC = GetDC (0 )
2929 hMem = CreateCompatibleDC (hDC)
3030 hBmp = CreateCompatibleBitmap (hDC, globalConfig.screenConfig[2 ].int32 , globalConfig.screenConfig[3 ].int32 )
3131 oldBmp = SelectObject (hMem, hBmp)
@@ -52,7 +52,7 @@ proc getScreenshot(): PixelSeq =
5252 discard SelectObject (hMem, oldBmp)
5353 DeleteObject (hBmp)
5454 DeleteDC (hMem)
55- ReleaseDC (hDesktop , hDC)
55+ ReleaseDC (0 , hDC)
5656
5757 return pixels
5858
@@ -64,14 +64,13 @@ proc getPixelColor(pixelSeq: PixelSeq; x: int; y: int): Pixel =
6464 pixel.r = pixelSeq[pixelIndex].r
6565 pixel.g = pixelSeq[pixelIndex].g
6666 pixel.b = pixelSeq[pixelIndex].b
67- debug (fmt" Pixel r { pixel.r} g { pixel.g} b { pixel.b} " )
6867 return pixel
6968
7069proc checkPixels (pixelSeq: PixelSeq ; pixelList: PixelList ; count: int ): bool =
7170 var valid = 0
7271 for checkPixel in pixelList:
7372 let pixel = getPixelColor (pixelSeq, checkPixel.x, checkPixel.y)
74- debug (fmt" checkPixel r { checkPixel.r} g { checkPixel.g} b { checkPixel.b} " )
73+ debug (fmt" Pixel check real:ideal | r { pixel.r } : { checkPixel.r} | g { pixel.g } : { checkPixel.g} | b { pixel.b } : { checkPixel.b} " )
7574 if pixel.r.int == checkPixel.r and
7675 pixel.g.int == checkPixel.g and
7776 pixel.b.int == checkPixel.b:
0 commit comments