Можно ли как-то отловить NetSend, до того как он высветится - VB
Формулировка задачи:
Мне нужно отловить NetSend и отобразить его содержание у себя в программе, а само окно Службы сообщений, показывать не надо.
Кто знает как сделать хоть какую-либо часть этой программы, пишите
Решение задачи: «Можно ли как-то отловить NetSend, до того как он высветится»
textual
Листинг программы
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Private Declare Function BringWindowToTop Lib "user32" (ByVal hwnd As Long) As Long Private Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long Private Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long Const BM_CLICK = &HF5 Const WM_GETTEXTLENGTH = &HE Private Const WM_GETTEXT = &HD Private Sub Timer1_Timer() Dim lWin As Long Dim Control As Long Dim text As String Dim textlen As Long lWin = FindWindow(vbNullString, "Messenger Service ") If lWin <> 0 Then Control = FindWindowEx(lWin, 0, "Static", vbNullString) textlen = SendMessage(Control, WM_GETTEXTLENGTH, vbNull, vbNull) textlen = textlen + 1 text = Space$(textlen) Call SendMessage(Control&, WM_GETTEXT, textlen, ByVal text) Control = FindWindowEx(lWin, 0, "Button", vbNullString) SendMessage Control, BM_CLICK, 0, 0 List1.AddItem text End If End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д