2016-07-04 5 views
0

Привет всем, так что я пытаюсь авто принимать запросы друга на мой Skype с помощью VB.NET и Skype4COMLib, но я получаю эту ошибку:Как автоматически принимать запросы Skype в VB.NET с помощью Skype4COMLib?

Private Sub oskype_userauthorizationrequestreceived(pUser As SKYPE4COMLib.User)' cannot handle event 'Public Event UserAuthorizationRequestReceived(sender As Object, e As AxSKYPE4COMLib._ISkypeEvents_UserAuthorizationRequestReceivedEvent)' because they do not have a compatible signature.

Код:

Private Sub oskype_userauthorizationrequestreceived(pUser As User) Handles oSkype.UserAuthorizationRequestReceive 
    If MaterialCheckBox7.Checked = True And pUser.IsAuthorized = False Then 
     pUser.IsAuthorized = True 
    End If 
End Sub 

я могу я не хочу, чтобы он был разрешен, я хочу, чтобы он принимал запросы друзей каждый раз, когда я нажимаю мой флажок и отключает запросы автоматического приема, когда я снимаю флажок.

Любая помощь приветствуется, спасибо.

ответ

0

Извините за этот поздний ответ, но сообщение об ошибке на самом деле очень ясно.

Ваша подписка на события в настоящее время выглядит следующим образом:

Private Sub oskype_userauthorizationrequestreceived(pUser As SKYPE4COMLib.User) Handles oSkype.UserAuthorizationRequestReceive 

Но событие библиотечный Skype4Com объявляется так:

Public Event UserAuthorizationRequestReceived(sender As Object, e As AxSKYPE4COMLib._ISkypeEvents_UserAuthorizationRequestReceivedEvent) 

Как вы можете видеть, вы упускаете один аргумент, а второй аргумент имеет неправильный тип.

Исправление просто изменяя аргументы, чтобы соответствовать событию:

Private Sub oskype_userauthorizationrequestreceived(sender As Object, e As AxSKYPE4COMLib._ISkypeEvents_UserAuthorizationRequestReceivedEvent) Handles oSkype.UserAuthorizationRequestReceive 

Я предполагаю, что вы можете извлечь конкретный пользователь, если вы смотрите через свойство e аргумента.