1 (изменено: 88man, 2018-10-21 18:07:51)

Тема: AHK: Параметры пользовательской функции как переменные

Собственно вот код как есть:

PixelGetColorValue(PixelX, PixelY, ByRef PixelGetColorRed, ByRef PixelGetColorGreen, ByRef PixelGetColorBlue, ByRef PixelGetColorValueBrightness)
{
	PixelGetColor PixelGetColorHex, %PixelX%, %PixelY%, RGB
	PixelGetColorRed := (PixelGetColorHex & 0xFF0000) >> 16
	PixelGetColorGreen := (PixelGetColorHex & 0xFF00) >> 8
	PixelGetColorBlue := PixelGetColorHex & 0xFF
	PixelGetColorValueBrightness := Floor(Max(PixelGetColorRed, PixelGetColorGreen, PixelGetColorBlue)/2.55)
}
Return

~*$MButton::
{
	MouseGetPos MouseX, MouseY
	PixelGetColorValue(%MouseX%, %MouseY%, Red, Green, Blue, Brightness)
	ToolTip %Brightness%
}
Return

~*$MButton Up::
{
	ToolTip
}
Return

Проблема при нажатии MButton, PixelGetColorValue(%MouseX%, %MouseY%, Red, Green, Blue, Brightness) не принимает подчёркнутые переменные (точне принимает 0), хотя если указать параметры буквально - работает исправно.
В чём моя ошибка?
"Нагуглить" не получилось...

2

Re: AHK: Параметры пользовательской функции как переменные

88man, в заголовке темы должен быть указан префикс скриптового языка. Код должен быть оформлен тегом "code". Исправьте.

3

Re: AHK: Параметры пользовательской функции как переменные

ypppu, у вас нельзя использовать подчёркивание внутри кода, что весьма неудобно.

4

Re: AHK: Параметры пользовательской функции как переменные

Допустимо обрамлять приводимую часть кода в цитату (тег quote), если он приводится с целью выделения (жирным, курсивом, цветом) нужных участков.
Что-то я не заметил выделений.

5 (изменено: Alectric, 2018-10-21 20:48:13)

Re: AHK: Параметры пользовательской функции как переменные

Знаки процента, при передаче переменных в функцию, не нужны.


var1:=55
var2:="var1"

func(%var2%,var2)


func(var,also)
{
  msgbox,% var "`n" also
}
Win 10 x64
AHK v1.1.33.02
                       Справка тебе в помощь.