Что нового

[Окна, Диалоги] Получение размера активной области окна программы.

dvdxa

Новичок
Сообщения
1
Репутация
0
Столкнулся с такой проблемой что нужно получить размеры активного окна.
Делаю так:
Код:
$GetHeight = _WinAPI_GetWindowHeight($handle1)
$GetWidth  = _WinAPI_GetWindowWidth($handle1)
MsgBox(4096,"",$GetWidth & ' ' & $GetHeight)

Но тут еще берется еще + бордюр который мне не нужен.
То есть грубо говоря окно 1024 активно он определяет 1040.
Как узнать размер без бордюра или как точно вычислить бордюр через апи пробовал выдает 1.
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Можно так:
Код:
$size = WinGetClientSize("[active]")
MsgBox(0, "Active window's client size is (width,height):", $size[0] & " " & $size[1])
 

Viktor1703

AutoIT Гуру
Сообщения
1,535
Репутация
413
Или WinAPI :smile:

Код:
#include <WinAPIEx.au3>
#include <Array.au3>

_ArrayDisplay(_WinAPI_GetPosFromRect(_WinAPI_GetClientRect(WinGetHandle('[ACTIVE]'))))
 
Верх