Sendmessage und Linefeed

  • Hallo in die Runde,

    habe ein kleines Problem an dem ich schon eine Weile tüftele und irgendwie nicht lösen kann...
    Zur Übergabe eines Textes an ein anderes Programm nutze ich die Sendmessage-Funktion und das funktioniert auch soweit:

    [autoit]


    For $i = 0 To UBound($aString) -1
    _SendMessage($controlhwnd, $WM_CHAR, Binary($aString[$i]))
    Next

    [/autoit]

    Problem ist: ich kann keinen Zeilenumbruch übertragen, der Text bleibt in einer Zeile.
    Hat jemand eine gute Idee dazu, wie man die Sendmessage-Funktion dazu überreden kann?

    Vielen Dank schon mal im Voraus!

    Grüßle,

    Rasihasi


    PS: ja, ich habe die Suchfunktion im Forum und Tante Google schon bemüht :)

  • Moin,


    hmm, wenn ich mir deinen Code anschaue und das ganze mit der Hilfe vergleiche, dann verwirrt mich das etwas. Lt. Hilfe ist der 2. Parameter die Nachricht. Das müsste also so aussehen (vorausgesetzt, dass der Inhalt des Array die Nachricht ist, die versendet werden soll):

    [autoit]

    For $i = 0 To UBound($aString) -1
    _SendMessage($controlhwnd, Binary($aString[$i]) & @CRLF, $WM_CHAR)
    Next

    [/autoit]



    Worauf es mir eigentlich ankommt, ist dieses & @CRLF nach dem String, der versendet werden soll. Damit wird ein Wagenrücklauf mit Zeilenumbruch ausgelöst. Ich würde allerdings noch eine Abfrage machen, ob $i = UBound($aString) -1 ist und in diesem Falle dann des @CRLF weglassen.

    Einmal editiert, zuletzt von Grandpa (16. November 2011 um 07:55)