В библиотеке GDIplus.au3 есть функции для рисования линий и прямоугольников:
Эти функции требуют hadle графического объекта (первый параметр) и handle карандаша (последний параметр).
Как я понимаю, их нужно первоначально создать.
Для создания есть функция
Параметр функции - handle окна, возвращаемое значение - handle графического объекта.
Handle окна можно получить с помощью ControlGetHandle.
Вопрос: что делаю неправильно в коде:
Код:
_GDIPlus_GraphicsDrawLine($hGraphics, $iX1, $iY1, $iX2, $iY2, $hPen = 0)
_GDIPlus_GraphicsDrawRect($hGraphics, $iX, $iY, $iWidth, $iHeight, $hPen = 0)
Эти функции требуют hadle графического объекта (первый параметр) и handle карандаша (последний параметр).
Как я понимаю, их нужно первоначально создать.
Для создания есть функция
Код:
_GDIPlus_GraphicsCreateFromHWND($hWnd)
Параметр функции - handle окна, возвращаемое значение - handle графического объекта.
Handle окна можно получить с помощью ControlGetHandle.
Вопрос: что делаю неправильно в коде:
Код:
$hWnd = ControlGetHandle("Form1", "", "")
$hGraphics = _GDIPlus_GraphicsCreateFromHWND($hWnd)
_GDIPlus_GraphicsDrawLine($hGraphics, 0, 0, 10, 10, 0)