ArvenPK
Новичок
- Сообщения
- 14
- Репутация
- 1
Здравствуйте.
Помогите разобраться с вопросом, может кто сталкивался?
Не могу правильно получить bitmap клиентской области окна андроид-эмулятора BlueStacks (ссылка раз, два).
Для BlueStacks выдаёт черное окно:
Для всех остальных окон отрабатывает корректно:
Код:
Помогите разобраться с вопросом, может кто сталкивался?
Не могу правильно получить bitmap клиентской области окна андроид-эмулятора BlueStacks (ссылка раз, два).
Для BlueStacks выдаёт черное окно:
Для всех остальных окон отрабатывает корректно:
Код:
Код:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GDIPlus.au3>
_main()
Func _main()
;Создать Bitmap
Local $hWnd = WinWait('BlueStacks App Player')
Local $Size = WinGetClientSize($hWnd)
Local $hDC = _WinAPI_GetDC($hWnd)
Local $hMemDC = _WinAPI_CreateCompatibleDC($hDC)
Local $hBitmap = _WinAPI_CreateCompatibleBitmap($hDC, $Size[0], $Size[1])
Local $hSv = _WinAPI_SelectObject($hMemDC, $hBitmap)
_WinAPI_BitBlt($hMemDC, 0, 0, $Size[0], $Size[1], $hDC, 0, 0, $SRCCOPY)
_WinAPI_SelectObject($hMemDC, $hSv)
_WinAPI_DeleteDC($hMemDC)
_WinAPI_ReleaseDC($hWnd, $hDC)
;Создать GUI
Local $hGUI = GUICreate("GDI+", $Size[0], $Size[1])
GUISetState()
;Отобразить Bitmap на форме
_GDIPlus_Startup()
$hBitmap = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap)
Local $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
_GDIPlus_GraphicsDrawImage($hGraphic, $hBitmap, 0, 0)
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_BitmapDispose($hBitmap)
_GDIPlus_Shutdown()
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
EndFunc ;==>_main