Hallo Sebastian,
ist es möglich ein Makro per Symbol in der Symbolleiste zu starten?
Per Ablaufplan funktioniert es zwar, aber beim laden eines neuen Ablaufplans sind die Makros wieder weg.
Grüße, Silas
Makro per Symbol starten
@Soeren: Im Moment sind es zwei Makros die ich gerne aus Songbeamer heraus steuern würde.
Das eine Makro gibt einem die Möglichkeit die Touchfunktion des Bildschirms zu aktivieren und zu deaktivieren,
und das andere steuert unseren Beamer mit folgenden Funktionen im Moment: Einschalten, Ausschalten, Eingang 1 und Eingang 2.
Das eine Makro gibt einem die Möglichkeit die Touchfunktion des Bildschirms zu aktivieren und zu deaktivieren,
und das andere steuert unseren Beamer mit folgenden Funktionen im Moment: Einschalten, Ausschalten, Eingang 1 und Eingang 2.
Hallo Christian,
das Makro wurde mit AutoitV3 geschrieben, es ist natürlich auf unseren Beamer zugeschnitten, aber vielleicht kannst du damit was anfangen.
das Makro wurde mit AutoitV3 geschrieben, es ist natürlich auf unseren Beamer zugeschnitten, aber vielleicht kannst du damit was anfangen.
Code: Alles auswählen
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>
; GUI
GuiCreate("Beamersteuerung",275, 180, 500, 15, $WS_BORDER)
$sIcon = @ScriptDir & "\BossPrefs.ico"
GuiSetIcon($sIcon)
; BUTTON
$beamerOn = GuiCtrlCreateButton("AN (Beamer)", 10, 10, 90, 30)
$beamerOff = GuiCtrlCreateButton("! AUS ! (Beamer)", 170, 10, 90, 30)
$computer1 = GuiCtrlCreateButton("PC-Technik", 10, 70, 120, 50)
$computer2 = GuiCtrlCreateButton("PC-Podium", 140, 70, 120, 50)
$exitbutton = GuiCtrlCreateButton("X", 250, 140, 10, 10)
GUISetState(@SW_SHOW)
$IP = "192.168.2.111"
$port = "10000"
While 1
$msg = GUIGetMsg()
Select
Case $msg = $computer1
Run(@ScriptDir & "\telnet.exe " & $IP & " " & $port, "", @SW_HIDE) ; aktivieren
Sleep(1000)
controlSend("[CLASS:ConsoleWindowClass]", "", "", "{ENTER}")
Sleep(500)
controlSend("[CLASS:ConsoleWindowClass]", "", "", "C05{ENTER}")
sleep(500)
ProcessClose("telnet.exe")
$PID = ProcessExists("telnet.exe") ; Will return the PID or 0 if the process isn't found.
If $PID Then ProcessClose($PID)
Case $msg = $computer2
Run(@ScriptDir & "\telnet.exe " & $IP & " " & $port, "", @SW_HIDE) ; aktivieren
Sleep(1000)
controlSend("[CLASS:ConsoleWindowClass]", "", "", "{ENTER}")
Sleep(500)
controlSend("[CLASS:ConsoleWindowClass]", "", "", "C06{ENTER}")
sleep(500)
ProcessClose("telnet.exe")
$PID = ProcessExists("telnet.exe") ; Will return the PID or 0 if the process isn't found.
If $PID Then ProcessClose($PID)
Case $msg = $beamerOn
Run(@ScriptDir & "\telnet.exe " & $IP & " " & $port, "", @SW_HIDE) ; aktivieren
Sleep(1000)
controlSend("[CLASS:ConsoleWindowClass]", "", "", "{ENTER}")
Sleep(500)
controlSend("[CLASS:ConsoleWindowClass]", "", "", "C00{ENTER}")
sleep(500)
ProcessClose("telnet.exe")
$PID = ProcessExists("telnet.exe") ; Will return the PID or 0 if the process isn't found.
If $PID Then ProcessClose($PID)
Case $msg = $beamerOff
Run(@ScriptDir & "\telnet.exe " & $IP & " " & $port, "", @SW_HIDE) ; aktivieren
Sleep(1000)
controlSend("[CLASS:ConsoleWindowClass]", "", "", "{ENTER}")
Sleep(500)
controlSend("[CLASS:ConsoleWindowClass]", "", "", "C02{ENTER}")
sleep(500)
ProcessClose("telnet.exe")
$PID = ProcessExists("telnet.exe") ; Will return the PID or 0 if the process isn't found.
If $PID Then ProcessClose($PID)
Case $msg = $exitbutton
ExitLoop
EndSelect
WEnd