Тема: AHK: Отправка нескольких переменных через SendMessage
Нужно передать два значения из одного скрипта в другой. Для этого я использовал функцию SendMeddage и OnMessage. Я записал два значения через знак "|". Проблема возникает при последующем разделении этих двух значений. Используя функцию StrGet, я пытался передать значение lParam в Params, но когда я с помощью MsgBox пытаюсь написать значение Params, то выдает пустую строку. При этом, все следующие действия дают такой же результат. В чём проблема?
Скрипт-получатель:
OnMessage(0xC, "GetText")
GetText(wParam, lParam, msg, hwnd)
{
Params := StrGet(lParam)
StringSplit, Param, Params, |
x:=Param1
y:=Param2
MsgBox, %x% %y% ; Пишет пустое значение
Return 1
}
Скрипт-отправитель:
Receiver = C:\Users\BeaNeaLol\Desktop\Text.ahk
DetectHiddenWindows, On
Numpad1::
MouseGetPos, x, y
Params=%x%|%y%|q
SendMessage, 0xC, 0, &Paramsx,, %Receiver%
Return