Что нового

Как поменять размер окна программы.

V

VitAl2013

Гость
Есть скажем окно Эксплорера (а вообще любое активноое окно поддающееся растяжению или сжатию руками). Мне надо поменять его размер на 800х600 точек. Какая функция поможет мне это сделать?
 

snoitaleR

AutoIT Гуру
Сообщения
855
Репутация
223
VitAl2013
Я использую WinMove()...

Код:
WinMove ( "title", "text", x, y [, width [, height[, speed]]] )
 

snoitaleR

AutoIT Гуру
Сообщения
855
Репутация
223
VitAl2013
Вот "неотточенный" пример, в котором вновь создаваемое окно располагается по координатам (0;0) и имеет размер 800х600...

Код:
#Include <WinAPIEx.au3>

Opt('MustDeclareVars', 1)

Global $hForm

$hForm = GUICreate('')
GUIRegisterMsg(_WinAPI_RegisterWindowMessage('SHELLHOOK'), '_ShellHookProc')
_WinAPI_RegisterShellHookWindow($hForm)

While 1
    Sleep(100)
WEnd

Func _ShellHookProc($hWnd, $iMsg, $wParam, $lParam)
    Switch $hWnd
        Case $hForm
            Switch $wParam
                Case $HSHELL_WINDOWCREATED

                    Local $Title = WinGetTitle($lParam)

                    If IsString($Title) Then
                        WinMove($Title,"",0,0,800,600)
                    EndIf
            EndSwitch
    EndSwitch
EndFunc   ;==>_ShellHookProc

Func OnAutoItExit()
    _WinAPI_DeregisterShellHookWindow($hForm)
EndFunc   ;==>OnAutoItExit
 
Верх