RichEdit20W Problem - Text in einem Chat abschicken

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von soulreafer.

    RichEdit20W Problem - Text in einem Chat abschicken

    Nabends,

    Ich melde mich auch ma wieder zurück und habe gleich ein Problemchen.

    Ich sende via WinAPI einen Text an eine Richtextbox eines fremden Programmes (Java Applet)
    handle ist RichEdit20w

    leider lässt sich der Text dannach nicht mit einem Simulierten "Enter" abschicken.
    Woran kann das liegen?

    Hier der Teil zum Füllen und eigentlichen verschicken des Textes:

    VB.NET-Quellcode

    1. Dim Textboxx As IntPtr = WinAPI.FindWindowEx(Control3, IntPtr.Zero, "RichEdit20W", Nothing)
    2. ...
    3. ...
    4. ...
    5. 'Text in die RTB bringen'
    6. WinAPI.SendMessage(Textboxx, EM_SETTEXTEX, 0, TextBox1.Text)
    7. 'Fokus setzen'
    8. WinAPI.SendMessage(Textboxx, &H7, 0, TextBox1.Text)
    9. 'Threader kurz warten lassen...'
    10. Threading.Thread.Sleep(10)
    11. 'Taste simmuliern...'
    12. WinAPI.PostMessage(Textboxx, WM_KEYDOWN, &HD, &H1C0001)
    13. Threading.Thread.Sleep(10)
    14. WinAPI.PostMessage(Textboxx, WM_KEYDOWN, &HD, &H1C0001)
    15. 'Angegeben dass es sich um ein Enter druck handelt..'
    16. WinAPI.PostMessage(Textboxx, WM_CHAR, &HD, &H1C0001)
    17. 'Threader kurz warten lassen...'
    18. Threading.Thread.Sleep(10)
    19. 'Enter Taste losgelassen...'
    20. WinAPI.PostMessage(Textboxx, WM_KEYUP, &HD, &HC01C0001)
    21. 'andere versuche
    22. 'Call WinAPI.SendMessage(Textboxx, WM_CHAR, 13, 0)
    23. 'Fokus aufheben..'
    24. WinAPI.SendMessage(Textboxx, &H8, 0, TextBox1.Text)


    da es bei normalen editboxen geht weiss ich nicht mehr weiter und bin für jede hilfe dankbar :)

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „soulreafer“ ()

    Java ist so eine Sache. :S
    Schreib mal zum Test ein VB-Programm, an das Du genau so Eingaben sendest.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!

    RodFromGermany schrieb:

    Java ist so eine Sache. :S
    Schreib mal zum Test ein VB-Programm, an das Du genau so Eingaben sendest.


    Jo hab ich nachgebaut und bekomme das gewünschte Ergebniss.



    In Java erkennt er die Enter Taste nicht oder was auch immer er nicht macht aber machen soll -.-
    Ist aber erst seit Java 7 so. Weiss niemand Rat oder ne Notlösung?

    Greez