Growl Eigenes Messenger Basteln.

  • Hallo alle zusammen!

    Ich möchte für mein Growl ein Messener Bauen das ich dann auf mein Handy versenden kann. bei Autoit habe ich denn Kompletten pfard Script 1:

    Script 1

    [autoit]

    RunWait(@COMSPEC & ' /c "C:\growlnotify\growlnotify.com /a:Test /t:"Hello Wold" "Das Wetter ist Heute...""')

    [/autoit]

    nun wollte ich denn pfard mit Variable versehen so das der Text denn man Schreibt eingetragen wird. wie hier zum Beispiel


    [autoit]

    $titel = Hello World; später wird der Text Manuell eingetragen
    $Messenger = "Das Wetter ist Heute..."; später wird der Text Manuell eingetragen

    [/autoit][autoit][/autoit][autoit]

    RunWait(@COMSPEC & ' /c "C:\growlnotify\growlnotify.com /a:Test /t:$titel $Messenger"')

    [/autoit]

    sobald ich es versuche mit Variable zu belegen Funktioniert das Script nicht mehr. Die Texte sollen ja bei Meinen Späteren Messenger Eingetragen werden und dann auf senden die Narrichten im Script eingesetzt werden.


    Bitte um Hilfe

    Gruß Baron

  • Hi, es sollte so funktionieren. _GrowlEscape soll dabei eine Funktion sein, die z.B: Zeilenumbrüche richtig setzt, Doppelte Anführungszeichen durch eifnache ersetzt oder so.

    [autoit]


    Run(StringFormat('growlnotify.exe /a:Test /t:"%s" "%s"', _GrowlEscape($titel), _GrowlEscape($text)))

    [/autoit]
  • @progandy

    Habe versucht dies hier

    [autoit]

    Run(StringFormat('C:\growlnotify\growlnotify.com /a:Test /t:"%s" "%s"', _GrowlEscape($titel), _GrowlEscape($text))))

    [/autoit][autoit][/autoit][autoit]

    Func _GrowlEscape($titel)
    ;??????
    EndFunc

    [/autoit][autoit][/autoit][autoit]

    Func _GrowlEscape($text)
    ;?????
    EndFunc

    [/autoit]

    Doch weiß ich nicht wie es weiter geht.???

    Gruß Baron

  • Die Escape-Funktion brauchst du nur ein mal zu erstellen. Dort ersetzt du dann z.B. einen Zeilenumbruch mit \n wie es growlnotify verlangt.

    [autoit]

    Func _GrowlEscape($string)
    Return StringReplace(StringStripCR($string), @LF, '\n')
    EndFunc

    [/autoit]
  • @progandy

    Nun habe ich es versucht doch bekomme von Autoit immer wieder eine fehler meldung in zusammenhang mit die Funktionen.

    hatte es mir so mit dem Skript vorgestellt.

    Spoiler anzeigen
    [autoit]

    ;Der Ganze Befehl RunWait Funkioniert wenn es ausgeführt wird.
    RunWait(@COMSPEC & ' /c "C:\growlnotify\growlnotify.com /a:Megatron /t:"Hello World" "Das Wetter ist Heute...""')

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Growl Messager", 394, 435)
    $Label1 = GUICtrlCreateLabel("Titel bzw Betreff:", 8, 16, 83, 17)
    $Titel = GUICtrlCreateInput("", 8, 40, 377, 21); hier soll dann der Titel "/t:" eingetragen werden was Dann anstelle Hello World steht
    $Label2 = GUICtrlCreateLabel("Nachricht:", 8, 70, 53, 17
    $MSG = GUICtrlCreateEdit("", 8, 88, 377, 289); Die Messager die dann Denn Text beinhaltet "Das Wetter ist Heute..." erstetzt werden was im Feld dann steht
    GUICtrlSetData(-1, "")
    $Button1 = GUICtrlCreateButton("Senden", 296, 400, 89, 25)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    [/autoit] [autoit][/autoit] [autoit]

    Case $Titel
    Case $MSG
    Case $Button1
    EndSwitch
    WEnd

    [/autoit]

    Wobei der Skript dann so ungefähr seihen sollte

    [autoit]

    $aTitel = "Hello World"
    $aMessager = "Das Wetter ist Heute..."
    $aAW = Megatron ; Ohne Gänsefüsse

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    RunWait(@COMSPEC & ' /c "C:\growlnotify\growlnotify.com /a:Megatron /t:"Hello World" "Das Wetter ist Heute...""')

    [/autoit]


    Ich bekomme die ganze Commanderzeile nicht gestückelt so das man Variable reinsetzen kann und dann wenn man denkt es klappt jetzt fehlt ein Gänsefuss oder er macht was aber ohne das sich das Growl Fenster sich Meldet.


    Bitte um hilfe

    Gruß Baron

  • Hey, ich weiß ja nicht genau wo dein Problemchen liegt aber ich glaube du meinst das so:

    Spoiler anzeigen
    [autoit]

    $aTitel = "Hello World"
    $aMessager = "Das Wetter ist Heute..."
    $aAW = "Megatron"

    [/autoit] [autoit][/autoit] [autoit]

    RunWait(@COMSPEC&' /c "C:\growlnotify\growlnotify.com /a:'&$aAW&' /t:"'&$aTitel&'" "'&$aMessager&'"')

    [/autoit]

    oder?!

    LG
    Christoph :)

    Einmal editiert, zuletzt von BinDannMalWeg (22. April 2012 um 17:45)