1 (изменено: hypechel, 2021-02-24 15:41:52)

Тема: Автоматическое определение разрешения монитора

Есть код:

SysGet, MP, MonitorPrimary
SysGet, Mon, Monitor, %MP%
mon_Width := MonRight - MonLeft
mon_Height := MonBottom - MonTop
mon_WH = %mon_Width%x%mon_Height%


Gui Add, Radio, vSumka x136 y40 w75 h23 +Checked, Сумка
If (Sumka = 2)
 Gui Add, Radio, x213 y40 w75 h23 +Checked, Без сумки
Else
 Gui Add, Radio, x213 y40 w75 h23, Без сумки

Gui Show, w404 h466

F3::
If mon_WH = 1920x1080 and Sumka = 2	; Сумка:
{
MsgBox, 1920x1080 Sumka = 2
}
Else If mon_WH = 1920x1080 and Sumka = 1 ; Без сумки:
{
MsgBox, 1920x1080 Sumka = 1
}
Else If mon_WH = 1440x900 and Sumka = 1 ; Без сумки:
{
MsgBox, 1440x900 Sumka = 1
}
Else If mon_WH = 1440x900 and Sumka = 2 ; Сумка:
{
MsgBox, 1440x900 Sumka = 2
}
Else If mon_WH = 1280x1024 and Sumka = 1 ;  Без сумки:
{
MsgBox, 1280x1024 Sumka = 1
}
Else If mon_WH = 1280x1024 and Sumka = 2 ; Сумка:
{
MsgBox, 1280x1024 Sumka = 2
}
Return

Почему то когда я добавляю к проверки разрешения экрана проверку на "Сумку" скрипт перестает определять разрешение и выводит просто значение которому равна сумка, не смотря на разрешение. Почему так? Также я бы хотел узнать можно ли сделать автоматическое определение разрешения на определенное окно, объясню зачем это мне нужно, дело в том что в играх можно менять разрешение к примеру у вас монитор 1920x1080 а в игре вы ставите 1280x1024.