1. #1

    Registriert seit
    19.11.2011
    Beiträge
    2.128
    Thanked 1.936 Times in 1.180 Posts

    Standard Knuddels TextBox (Java Basis)

    Hallo..

    Und zwar geht es um die Knuddels TextBox, die man im Javachat Knuddels hat.

    Ich bekomme zwar Text in die Textbox gesendet, dieser wird aber nicht in den Chat gesendet.
    Bis vor ein paar Monaten hat das noch mit dem alten Code den ich hatte funktioniert,
    jetzt haben die es anscheinend wieder geändert.

    Kann mir da jemand was zu sagen?



    Class KnuddelsJavaTextBox
    <DllImport("User32.Dll")> Private Shared Function FindWindow(lpClassName As String, lpWindowName As String) As IntPtr
    End Function
    <DllImport("User32.Dll")> Private Shared Function FindWindowEx(parentHandle As IntPtr, childAfter As IntPtr, className As String, windowTitle As IntPtr) As IntPtr
    End Function
    <DllImport("User32.Dll")> Private Shared Function SendMessage(hWnd As IntPtr, Msg As UInt32, wParam As IntPtr, lParam As String) As IntPtr
    End Function
    <DllImport("User32.Dll")> Private Shared Function SendMessage(hWnd As IntPtr, Msg As Integer, wParam As Integer, lParam As StringBuilder) As Integer
    End Function
    <DllImport("User32.Dll")> Private Shared Function PostMessage(hWnd As Integer, msg As UInteger, wParam As UInteger, lParam As Integer) As IntPtr
    End Function
    <DllImport("User32.Dll")> Private Shared Function PostMessage(hWnd As Integer, msg As UInteger, wParam As UInteger, lParam As UInteger) As IntPtr
    End Function
    Public Shared Sub Send(Text As String)
    Dim Name As String = String.Empty
    Name = Process.GetProcesses.Single(Function(c) c.MainWindowTitle.Contains("Channel")).MainWindowTitle
    Dim Hwndd As IntPtr = FindWindow("SunAwtFrame", Name)
    Hwndd = FindWindowEx(Hwndd, IntPtr.Zero, "RichEdit20W", IntPtr.Zero)

    SendMessage(Hwndd, CInt(&HC), IntPtr.Zero, Text) 'SETTEXT
    SendMessage(Hwndd, CUInt(&H7), CType(1048576, IntPtr), String.Empty) 'SETFOCUS
    Thread.Sleep(10)
    PostMessage(CInt(Hwndd), CUInt(&H201), &HD, &H1C0001)
    PostMessage(CInt(Hwndd), CUInt(&H202), &HD, &H1C0001)
    PostMessage(CInt(Hwndd), CUInt(&H100), &HD, &H1C0001)
    PostMessage(CInt(Hwndd), CUInt(&H102), &HD, &H1C0001)
    Thread.Sleep(10)
    PostMessage(CInt(Hwndd), CUInt(&H101), CUInt(&HD), CUInt(&HC01C0001UI))
    SendMessage(Hwndd, CUInt(&H8), CType(1048576, IntPtr), String.Empty)

    End Sub
    End Class


    Aufruf:
    KnuddelsJavaTextBox.Send("Hallo")
    
    Geändert von !lkay (02.01.2015 um 00:04 Uhr)

  2. #2

    Registriert seit
    31.12.2012
    Beiträge
    117
    Thanked 237 Times in 71 Posts

    Standard AW: Knuddels TextBox (Java Basis)

    Durch die unzähligen Java Updates musst du das Fenster erst in den Fordergrund holen (geht auch über die Windows API) und dann den Befehl für den Char Enter senden, wurde hier glaube ich vor etwas längerer Zeit auch schon besprochen

  3. The Following User Says Thank You to SeBi For This Useful Post:


Ähnliche Themen

  1. Android 5.0.1 Custom ROM auf Touchwiz Basis
    Von !lkay im Forum Android
    Antworten: 5
    Letzter Beitrag: 13.12.2014, 17:38
  2. Verschenke DesignCAD (Version 20) + Basis Toolkit
    Von Chrissy im Forum Verschenke
    Antworten: 0
    Letzter Beitrag: 01.04.2013, 09:38
  3. [JAVA] Knuddels Registration
    Von DANP im Forum Knuddels Programmierung
    Antworten: 12
    Letzter Beitrag: 20.06.2012, 17:51
  4. [Java] [Knuddels] Toolbar
    Von Mentos im Forum Sourcecode
    Antworten: 0
    Letzter Beitrag: 02.05.2012, 19:26
  5. Probleme mit Knuddels (Java)
    Von masterboy1337 im Forum Fragen & Probleme
    Antworten: 5
    Letzter Beitrag: 15.04.2012, 23:36
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.