golang использовать windows API снимок экрана - PullRequest
0 голосов
/ 04 марта 2020

используя go lxn / win пакеты для получения снимка экрана hwnd. Но я не знаю, как поступить。 Как конвертировать hNewBitmap в буфер / байты.

  dcSrc := win.GetDC(c.window.Hwnd)

  dcDst := win.CreateCompatibleDC(dcSrc)

  hBitmap := win.CreateCompatibleBitmap(dcSrc, width, height)

  hOldBitmap := win.SelectObject(dcDst, win.HGDIOBJ(hBitmap))

  win.BitBlt(dcDst, 0, 0, width, height, dcSrc, nX, nY, win.SRCCOPY)

  hNewBitmap := win.SelectObject(dcDst, hOldBitmap)
  win.DeleteDC(dcSrc)
  defer win.ReleaseDC(c.window.Hwnd, dcSrc)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...