Midnight ControlSend Problem

12/23/2015 12:28 muma2#1
Ich versuche nun seit geraumer Zeit über Midnight und AutoIt die Teleport Funktion zu benutzen. Derzeit bin ich bei dem Skript HotKeySet("{ß}", "_exit")

Func _exit()
Exit 1
EndFunc

Global $title = "Midnight"
Global $hwnd = WinGetHandle($title)

While True
ControlSend($hwnd, "", "", "1")
Sleep(1000)
WEnd

Wobei 1 mein Hotkey in Midnight ist, um die Portfunktion zu benutzen. Jedoch funktioniert dieser nicht und ich weiss auch nicht wieso. Könnte mir da wer helfen der mehr Ahnung von der ganzen Sache hat? Und bitte so einfach wie möglich halten. Habe wirklich 0 Ahnung von AutoIt :D
12/24/2015 02:46 boaretas#2
Ich bin auch kein Experte was Autoit angeht. Immer wenn ich damit ws mache bugt es rum oder mach nicht genau das, was ich vorgesehen habe. Ich habe das gleiche in den letzten Tagen versucht un bin zum schluss gekommen AutoIt und Midnight: Keine Chance! Weiss auch nicht wieso...

Workaround: Schreib dein Programm in C# dann funktionierts. Du kannst Midnight mit den folgenden funktionen ansteuern:
[DllImport("user32.dll")]
static extern IntPtr GetDlgItem(IntPtr hWnd, int nIDDlgItem);

[DllImport("user32.dll")]
static extern IntPtr SendMessage(IntPtr hWnd, int Msg, int wParam, IntPtr lParam);

Hoffe das Hilft dir. Viel Spass