-
01.01.2015, 23:57 #1
- Registriert seit
- 19.11.2011
- Beiträge
- 2.128
Thanked 1.936 Times in 1.180 PostsKnuddels 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)
-
03.01.2015, 02:31 #2
- Registriert seit
- 31.12.2012
- Beiträge
- 117
Thanked 237 Times in 71 PostsAW: 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
-
The Following User Says Thank You to SeBi For This Useful Post:
Ähnliche Themen
-
Android 5.0.1 Custom ROM auf Touchwiz Basis
Von !lkay im Forum AndroidAntworten: 5Letzter Beitrag: 13.12.2014, 17:38 -
Verschenke DesignCAD (Version 20) + Basis Toolkit
Von Chrissy im Forum VerschenkeAntworten: 0Letzter Beitrag: 01.04.2013, 09:38 -
[JAVA] Knuddels Registration
Von DANP im Forum Knuddels ProgrammierungAntworten: 12Letzter Beitrag: 20.06.2012, 17:51 -
[Java] [Knuddels] Toolbar
Von Mentos im Forum SourcecodeAntworten: 0Letzter Beitrag: 02.05.2012, 19:26 -
Probleme mit Knuddels (Java)
Von masterboy1337 im Forum Fragen & ProblemeAntworten: 5Letzter Beitrag: 15.04.2012, 23:36
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.