1 (изменено: BeaNeaLol, 2018-06-20 15:19:13)

Тема: 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

2

Re: AHK: Отправка нескольких переменных через SendMessage

BeaNeaLol пишет:

&Paramsx

Лишняя буква на конце.

3

Re: AHK: Отправка нескольких переменных через SendMessage

YMP Исправил. Всё равно выводит только одну переменную

4

Re: AHK: Отправка нескольких переменных через SendMessage

А у меня две.
---------------------------
E206140B2E2B0399.AHK
---------------------------
462 240
---------------------------
ОК   
---------------------------

5

Re: AHK: Отправка нескольких переменных через SendMessage

YMP Спасибо, ваш ответ очень помог .-.

6

Re: AHK: Отправка нескольких переменных через SendMessage

Пожалуйста.