Msn messenger -> conversation logger

Contenu du snippet

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...

A voir également

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.