


jimmyng wrote:do you still have these sample code with you please post & how to find pal windows too

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
'ReadTxtHnd()
Dim sChatText As String = GetLastLineTextChat(ReadTxtHnd)
Me.RichTextBox2.Text = (sChatText)
End Sub
'--------------------------------------------------------------------
Public Function GetLastLineTextChat(ByVal hwnd As Integer) As String
Dim iLastLine As Integer
DimstrBuffer As New StringBuilder(255) 'String
iLastLine = SendMessage(hwnd, EM_GETLINECOUNT, 0, 0)
sChatText = SendMessageString(hwnd, EM_GETLINE,iLastLine - 2,strBuffer)
Return strBuffer.ToString
End Function
'------------------------------------------------------------------------------------
Public Function ReadTxtHnd() As Integer ' Incoming Chat Box
iHnd = mdlGetHnd.SubFormHndByClassNameWithMWClassWithPartialMWCaption(mdlPalInfo.ChatRoomClass, Me.cbxRoomName.Text, mdlPalInfo.SplitterClass, mdlPalInfo.SplitterIndex)
' MsgBox(iHnd)
iHnd = mdlGetHnd.SubFormHndByClassNameWithMWHnd(iHnd, mdlPalInfo.ChatTextClass, mdlPalInfo.ReadTextIndex)
' MsgBox(iHnd)
' Me.RichTextBox2.Text = sChatText
Return iHnd
End Function


sChatText = SendMessageString(hwnd, EM_GETLINE,iLastLine - 2,strBuffer)
Public Declare Function GetWindow Lib "user32" (ByVal hWnd As Integer, ByVal wCmd As Integer) As Integer
Public Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Integer, ByVal hWnd2 As Integer, ByVal lpsz1 As String, ByVal lpsz2 As String) As Integer
Private Declare Function SendMessage Lib "USER32" Alias "SendMessageA" (ByVal hwnd As IntPtr, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer
Public ClassName As String = String.Empty
Public Const StringBufferLength As Integer = 255
Public Const GW_CHILD As Long = 5
Public Const GW_HWNDNEXT = 2
'Public Const WM_GETTEXTLENGTH = &HE
'Public Const WM_GETTEXT = &HD
Public Const EM_GETLINECOUNT = &HBA
Public Const EM_GETLINE = &HC4
'------------------------------------------------------------------------
Public Function GetLastLineTextChat(ByVal hwnd As Integer) As String
Dim iLastLine As Integer
DimstrBuffer As New StringBuilder(255) 'String
iLastLine = SendMessage(hwnd, EM_GETLINECOUNT, 0, 0)
sChatText = SendMessageString(hwnd, EM_GETLINE,iLastLine - 2,strBuffer)
Return strBuffer.ToString
End Function
'------------------------------------------------------------------------------------
' <<<<<Form1>>>
'--------------------------------------------------------------
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
'ReadTxtHnd()
Dim sChatText As String = GetLastLineTextChat(ReadTxtHnd)
Me.RichTextBox2.Text = (sChatText)
End Sub
'------------------------------------------------------
Public Function ReadTxtHnd() As Integer ' Incoming Chat Box
iHnd = mdlGetHnd.SubFormHndByClassNameWithMWClassWithPartialMWCaption(mdlPalInfo.ChatRoomClass, Me.cbxRoomName.Text, mdlPalInfo.SplitterClass, mdlPalInfo.SplitterIndex)
' MsgBox(iHnd)
iHnd = mdlGetHnd.SubFormHndByClassNameWithMWHnd(iHnd, mdlPalInfo.ChatTextClass, mdlPalInfo.ReadTextIndex)
' Me.RichTextBox2.Text = sChatText
Return iHnd



jimmyng wrote:Got it work!!! Thank![]()

Textlen = SendMessage(Ihwnd, WM_GETTEXTLENGTH, 0, 0)
zText = Space$(Textlen)
Textlen = SendMessage(Ihwnd, WM_GETTEXT, Textlen, ByVal zText)
GetRoomText = Left$(zText, Textlen)



Dim Textlen = SendMessage(hwnd, WM_GETTEXTLENGTH, 0, Nothing)
Dim zText As New StringBuilder(Textlen)
Textlen = SendMessageString(hwnd, WM_GETTEXT, Textlen, zText)
Return to Visual Basic Programming
Users browsing this forum: No registered users and 0 guests