Тема: AHK: Скрипт для перевода координат на другое разрешение
My_ScreenWidth := 1920
My_ScreenHeight := 1080
InputBox, UserInput
Return
F1:: ; Перевод по ширине
x := ((%UserInput%*674)/100)+668 ; Получаем координату на моем разрешении
MsgBox, Координата на Вашем разрешении(%My_ScreenWidth%) = %x%. Сейчас скрипт переведет координату на другое разрешение..
x2 := (%My_ScreenWidth%*%x%)/A_ScreenWidth ; Переводим координату на другом разрешении
MsgBox, Ваша координата %x% успешно переведена и ее значение на Вашем разрешении = %x2%
Return
; Формула: (Мое разрешение*Координата)/Другое разрешение = Получаем значение координаты как она находилась бы на другом разрешении
Столкнулся с несколькими проблемами:
1) При вводе нецелого числа выдает ошибку (если писать 1.1 или 1,1)
2) Если вводить целое число, то в MsgBox переменная x - пустая
А также хочу спросить - будет ли такой перевод верен? Например, я получил координаты середины пуска на разрешении 1920 на 1080 и в соотношении сторон 16:9. Затем я запустил скрипт на разрешении 1280 на 960 с соотношением 4:3. Я получу точную координату центра пуска на разрешении 1280х960 с соотношением 4:3?