1 (изменено: sakovich_2002rook, 2020-03-28 14:51:25)

Тема: AHK Несколько кодов в один

Добрый день у меня есть 3 одинаковых кода, там различия только в положении чтения пикселя, как мне их запихать в один скрипт и что бы через GUI интерфейс можно было выбрать версию для своего разрешения.

Код1:
PixelGetColor, color, 1412, 420, alt
	Var40 = %color%
	if ( var40 = 0xFFFFFF  )
Код2:
PixelGetColor, color, 1712, 640, alt
	Var40 = %color%
	if ( var40 = 0xFFFFFF  )
код3:
PixelGetColor, color, 1412, 420, alt
	Var40 = %color%
	if ( var40 = 0xFFFFFF  )

Как мне это написать в один AHK файл, и что бы можно было выбирать какой код работает через GUI интерфейс. Ну и можно еще сохранения выбора данных настроечек сделать.
Подскажите как это сделать)

2

Re: AHK Несколько кодов в один

Сделай допустим объект где ключом будет - разрешение, а значением массив координат.

Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

3

Re: AHK Несколько кодов в один

Phoenixxx_Czar
А это как?)

4

Re: AHK Несколько кодов в один

sakovich_2002rook, например так

#SingleInstance Force
#Persistent
#NoEnv

start_line := 1
Gui, Add, DropDownList, x10 y10 w90 h20 R3 Choose%start_line% vnumbers, 1412 420|1712 640|1412 430
Gui, Add, Button, x110 y50 w50 h40 gSave, Save
Gui, Show, Center w170 h100
return

Save:
Gui, Hide
Gui, Submit, NoHide

RegExMatch(numbers, "(\d+) (\d+)", numb)
msgbox % numb1 "," numb2

PixelGetColor, color, %numb1%, %numb2%, alt
Var40 = %color%
if (var40 = 0xFFFFFF)
	msgbox oh, yes!
msgbox oh, no...
return

5

Re: AHK Несколько кодов в один

А что если у меня в самом коде 10 измерений пикселей, и под разные разрешения они разные