Все, что я хочу сделать, это иметь возможность сделать снимок экрана элемента управления (в данном случае webbrowser
), когда форма скрыта-минимизирована или веб-браузер находится в фоновом режиме.
Я хочу использовать его как растровое изображение с помощью таймера, каждый раз, когда таймер тикает, я хочу получить растровое изображение этого элемента управления. Я могу это сделать, когда управление находится наверху.
Private Function Screenshot(x1 as integer,x2 as integer,y1 as integer,y2 as integer) As Bitmap
Dim bounds As Rectangle
Dim screenshot As System.Drawing.Bitmap
Dim graph As Graphics
bounds = Screen.PrimaryScreen.Bounds
screenshot = New System.Drawing.Bitmap(x1 - x2, y1- y2, System.Drawing.Imaging.PixelFormat.Format32bppArgb)
graph = Graphics.FromImage(screenshot)
graph.CopyFromScreen(x1, y1, 0, 0, bounds.Size, CopyPixelOperation.SourceCopy)
Return screenshot
End Function
Control.DrawToBitmap
, но Windows не обновляет ничего, что пользователь не может видеть (например, когда что-то позади или свернуто). - person Ňɏssa Pøngjǣrdenlarp   schedule 22.08.2014