Что нового

Как переместить окно в центр экрана?

cobra2029

Новичок
Сообщения
54
Репутация
0
собственно вопрос в теме.

представляю себе это так:
получаем разрешение экрана в переменные (высота= ; ширина= ), затем разделим каждое значение на 2 и соответственно в координаты х;y переместим наше окно.


немножко уточню:

как получить разрешение экрана в переменные?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
cobra2029,
Код:
MsgBox(64, 'Info', @DesktopWidth & 'x' @DesktopHeight)
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Окно ваше или стороннее?
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
cobra2029
Чужое окно:
Код:
$hWin = WinGetHandle('Ваше окно')
If Not $hWin Then
	MsgBox(16, 'Error', 'WinGetHandle')
	Exit
EndIf
$aPos = WinGetPos($hWin)
WinMove($hWin, '', (@DesktopWidth - $aPos[2]) / 2, (@DesktopHeight - $aPos[3]) / 2)
Свое:
Код:
#include <GUIConstantsEx.au3>

GUICreate('Test', 300, 200, -1, -1)
GUISetState()
While 1
	Switch GUIGetMsg()
		Case $GUI_EVENT_CLOSE
			Exit

	EndSwitch
WEnd
 

Zaramot

I ♥ AutoIt
Сообщения
1,160
Репутация
660
Любое окно...:
Код:
Func _Middle($win, $txt)
    $size = WinGetClientSize($win, $txt)
    Local $y = (@DesktopHeight / 2) - ($size[1] / 2)
    Local $x = (@DesktopWidth / 2) - ($size[0] / 2)
    Return WinMove($win, $txt, $x, $y)
EndFunc


PS Взято с офф. сайта :smile:
 
Верх