From 72ab309d5e4dc41bf3c40d79a8154a887cfcf6e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludwig=20Fr=C3=BChsch=C3=BCtz?= Date: Wed, 21 Apr 2021 13:20:55 +0200 Subject: [PATCH] Added sending example --- examples/sending_example.ahk | 45 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 examples/sending_example.ahk diff --git a/examples/sending_example.ahk b/examples/sending_example.ahk new file mode 100644 index 0000000..4067c2c --- /dev/null +++ b/examples/sending_example.ahk @@ -0,0 +1,45 @@ +; This example sends OSC messages on key presses and works together with the simple_example.ahk +; and string_example.ahk. The messages are sent back to this PC by using the loopback IP adress +; 127.0.0.1, but of course normal IP addresses can be used too. + +#NoEnv +; #Warn +SendMode Input +SetWorkingDir %A_ScriptDir% ; Until here, this is the default script template +; Get handle to this running script instance +Gui +LastFound +hWnd := WinExist() + +; Load DLL +DllCall("LoadLibrary", "Str", "OSC2AHK.dll", "Ptr") + +; Send OSC message with integer payload with Shift+a ++a:: +ip := "127.0.0.1" ; Note that this is the "loopback" IP, so this gets sent back to our PC +port := 7001 +addr := "/test1" +data := 42 +DllCall("OSC2AHK.dll\sendOscMessageInt", AStr, ip, UInt, port, AStr, addr, Int, data) +return + +; Send OSC message with float payload with Shift+s ++s:: +ip := "127.0.0.1" ; Note that this is the "loopback" IP, so this gets sent back to our PC +port := 7001 +addr := "/test1" +data := 42.3 +DllCall("OSC2AHK.dll\sendOscMessageFloat", AStr, ip, UInt, port, AStr, addr, Float, data) +return + +; Send OSC message with string payload with Shift+d ++d:: +ip := "127.0.0.1" ; Note that this is the "loopback" IP, so this gets sent back to our PC +port := 7001 +addr := "/test1" +data := "Some string..." +DllCall("OSC2AHK.dll\sendOscMessageString", AStr, ip, UInt, port, AStr, addr, AStr, data) +return + +; Shutdown the script with Shift+ESC ++Esc:: +ExitApp