

VB İle MSN Messenger Kontrolü Nasıl Olur?
-
Selam arkadaşlar içinizde msn yi vb ile kontrol eden oldumu?
References'tan messenger content installer type library yi seçip
Private Sub Form_Load()
Dim kk As New Messenger
kk.OptionsPages 0, 3
End Sub
bunu yapınca msn'nin bazı ayarlarını bu şekilde açtırabiliyorum ama benim istediğim
otamatik olarak ileti geçmişini kaydettirebilmek.Yardımcı olursanız sevinirim teşekkürler -
geliştirebilirsin ;)
Private MSN As New MsgrObject
Private MSNAPI As New MessengerAPI.Messenger
Dim WithEvents msnobj As MsgrObject
Attribute msnobj.VB_VarHelpID = -1
Private Sub cmdChangeNickName_Click()
If MSN.LocalState = MSTATE_OFFLINE Then
MsgBox "You are not Signed In"
Else
MSN.Services.PrimaryService.FriendlyName = txtNewNickName.Text
txtNewNickName.Text = ""
End If
End Sub
Private Sub Command1_Click()
On Error Resume Next
MSN.Logon Text1.Text, Text2.Text, MSN.Services.PrimaryService
End Sub
Private Sub Command2_Click()
On Error Resume Next
MSN.Logoff
End Sub
Private Sub RefreshList()
lstOfflineContacts.Visible = False
lstOnlineContacts.Visible = False
Dim User As IMsgrUser
lstOnlineContacts.Clear
lstOfflineContacts.Clear
For Each User In MSN.List(MLIST_CONTACT)
If User.State = MSTATE_OFFLINE Then
lstOfflineContacts.AddItem (User.EmailAddress)
Else
lstOnlineContacts.AddItem (User.EmailAddress)
End If
Next
lstOfflineContacts.Visible = True
lstOnlineContacts.Visible = True
End Sub
Private Sub cmdRefreshList_Click()
If MSN.LocalState <> MSTATE_OFFLINE Then RefreshList
End Sub
Private Sub Form_Load()
cmdRefreshList_Click
Set msnobj = New MsgrObject
End Sub
Private Sub cmdSendIM_Click()
Dim User As IMsgrUser
Dim bstrMsgHeader As String
Dim bstrMsgText As String
If MSN.LocalState = MSTATE_OFFLINE Then
MsgBox "Oturumunuz Açık Değil!"
Else
If MSN.LocalState = MSTATE_INVISIBLE Then
MsgBox "Durumunuzu Değiştirmeniz Gerekiyor!"
Else
Set User = MSN.CreateUser(lstOnlineContacts.Text, MSN.Services.PrimaryService)
bstrMsgText = InputBox("Lütfen Mesajınızı Giriniz : ?", "Mesaj Girişi", "Merhaba ", Me.Left, Me.Top)
User.SendText bstrMsgHeader, bstrMsgText, MMSGTYPE_NO_RESULT
MsgBox "Mesajınız " & User.EmailAddress & " 'a " & bstrMsgText & " olarak iletildi."
End If
End If
End Sub
Private Sub msnobj_OnUserLeave(ByVal pIMsgrUser As Messenger.IMsgrUser, ByVal pIMSession As Messenger.IMsgrIMSession) ' eğer konuşma penceresi kapatılırsa
If Check1.Value = 1 Then ' eğer mesaj gönderilme değeri tamam ise
pIMsgrUser.SendText "MIME-Version: 1.0" & vbCrLf & "Content-Type: text/plain; charset=UTF-8" & vbCrLf & "X-MMS-IM-Format: EF=; CO=0000FF; CS=0; PF=12" & vbCrLf & vbCrLf, "" & Text3.Text, MMSGTYPE_NORESULT ' text1deki yazıyı gönder
End If
End Sub
-
en geçerli kaynak;
http://forums.fanatic.net.nz/index.php?s=bd79315781af1aa3ab846843654c1f33&showforum=57 -
arkadaşım, sen bizden tüm kodu istiyorsun ama olmazki ir2 arkadaşımız bir kaynak göstermis veya başka kaynakları kullanarak onu sen başaracaksın,biz kodu yazar ve sana verirsek sen nasıl öğreneceksin...
bol çalışmalar, -
sen tüm kodu bizden istiyorsun biraz araştır,
ir2 nin verdiği kaynağa falan bak yani
yoksa öğrenemessin kendin çalış
bol çalışmalar.. -
hayır tüm kodu değil benim istediğim sadece o an açık olan msn nin loglarını otamatik kaydetmek ve nette bu konu ile ilgili yazıya bile rastlayamadım.
-
sorun msn live messengerde olmasıymış yazışmaların log larını hiç kimse alamıyor herhalde microsoft live msn de önlem almış bunun için
Toplam Hit: 2181 Toplam Mesaj: 7