Что нового

Самовычисление расширения экрана, перемещение окна по этому расширению

AngelKent

Новичок
Сообщения
33
Репутация
0
Доброй ночи, полуночкини. :smile:
Имеются 2 вопроса.
1. Как сделать что бы скрипт выдавал расширение текущего экрана?
Вот написал, но, может знаете что бы по проще было.

Код:
BlockInput (1)
$pos1=MouseGetPos ()
MouseMove (10000, 10000, 0)
$pos=MouseGetPos ()
$pos[0]=$pos[0]+1
$pos[1]=$pos[1]+1
MouseMove ($pos1[0], $pos1[1], 0)
BlockInput (0)
MsgBox (16, 'Разширение экрана', " " & $pos[0] & ' x ' & $pos[1])


2. Не могу никак понять, как эту часть скрипта изменить на "покороче".
Это 2-я часть скрипта выше, так сказать продолжение:

Код:
$x=InputBox ('X', 'X = ', 800, '', 100, 100)
$y=InputBox ('Y', 'Y = ', 600, '', 100, 100)
$razmer_svernutogo_okna_x=110
$razmer_svernutogo_okna_y=145
$x_10=$razmer_svernutogo_okna_x
$y_10=$razmer_svernutogo_okna_y
$position_x=($pos[0]-$x)/2
$position_y=($pos[1]-$y)/2
If WinWaitActive ('Компьютер','',10) Then
WinMove ('Компьютер', '', $position_x, $position_y)
MouseMove ($position_x, $position_y, 0)
MouseDown ("left")
MouseMove ($pos[0], $pos[1], 0)
MouseUp ("left")
Sleep (100)
WinMove ('Компьютер', '', $position_x, $position_y)
MouseMove ($position_x+$x_10, $position_y+$y_10, 0)
$position_x=$position_x+$x
$position_y=$position_y+$y
MouseDown ("left")
MouseMove ($position_x, $position_y, 0)
MouseUp ("left")
EndIf

MouseMove ($pos1[0], $pos1[1], 0)


Суть задания 2, что бы скрипт брал окно ( в данном случае WinMove ('Компьютер') ), и задавал ему координаты те, которые мне нужно. Можно что бы выбивало окошко с вводом координат, или ещё как то.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Re: Нужна помощь с 2-мя вопросами

Предупреждение За нарушение правил форума (пункт Б.5):
Имя темы должно нести смысловую нагрузку (отражать суть вопроса/проблемы)
Правильно сформулированное название темы привлекает больше внимания, и шансы получить конкретный ответ увеличиваются.


Данные правила могут пополняться локальными правилами раздела.
Как правильно называть темы

"Нужна помощь с 2-мя вопросами" - это неприемлемое название темы, переименуйте тему иначе она будет закрыта, а вам возможно будет выдан бан на несколько дней.

С уважением, ваш Модератор.










Предупреждение За нарушение общих правил (пункт В.4):
Не лепите несколько вопросов разной тематики в один пост. По типу "Ребят, а ещё такой вопрос...". Каждый вопрос в свою тему.


С уважением, ваш Модератор.
 
Автор
A

AngelKent

Новичок
Сообщения
33
Репутация
0
Re: Помогите решить

Тут просто 2 без 1 вопроса никак
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
AngelKent
расширение текущего экрана
Код:
@DesktopWidth
@DesktopHeight


Функция WinMove() может не только перемещать окно, но и менять его размеры (пятый и шестой параметры).
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Я бы "+" за название темы поставил. Реальная интрига получилась.
 

Sergy

Новичок
Сообщения
25
Репутация
1
OffTopic:
"расширение" и "разрешение" - разные вещи, которые часто любят путать.
 
Верх