запускаю скрипт №1, он запускает скрипт №2 и передает ему строку (как сказано в документации)
1.ahk:
DetectHiddenWindows, On
Run 2.ahk,,,PID
Sleep 1500
MyVar := "msg"
SendMessage, 0x100C,0, &MyVar,, ahk_pid %PID%
2 скрипт принимает сообщение, а вот как получить саму строку по переданному адресу я не понимаю (StrGet либо возвращает ерунду, либо ничего, но чаще программа просто вылетает)
2.ahk:
Gui, 1:New
OnMessage(0x100C, "Function")
Function(wParam, lParam) {
MsgBox % "Message: " StrGet(lParam)
ExitApp
}
https://lexikos.github.io/v1/docs/commands/OnMessage.htm#SendString
ISkIN (3) повысил карму Artem Shvedov (5)
Все оказалось гораздо проще 🌚 Можно было использовать и мой способ, только указав код сообщения 0xC (WM_SETTEXT)
Обсуждают сегодня