2014-11-29 1 views
0

Я пытаюсь использовать VB.net для ответа и завершения вызовов Skype на нажатия кнопок. Я попытался это:Ответы на звонки с использованием VB.net

Public Sub oSkype_CallStatus(pCall As SKYPE4COMLib.Call, Status As 
SKYPE4COMLib.TCallStatus) Handles oSkype.CallStatus 
    If Status = SKYPE4COMLib.TCallStatus.clsInProgress Then 
     pCall.Finish() 
    End If 
End Sub 

который прекрасно работает, но я стараюсь, чтобы завершить вызов на нажатие кнопки, а не в зависимости от состояния вызова. Я попытался вызвать этот метод при нажатии кнопки, но я не уверен, что поставить в качестве параметра для pCall.

ответ

0

Skype больше не поддерживает этот API, поэтому утерял некоторые функции. Чтобы завершить и ответить на звонки, я отправляю ключи через C# в Skype, соответствующие горячим клавишам, которые я установил в Skype. Поэтому я установил Alt PGUP для ответа на вызов и в коде, который я отправляю

SendKeys.SendWait("%(PGUP)"); 
0

Сделайте логическое значение, которое меняет значение при нажатии кнопки. :)

Dim PressedEnd As Boolean = False 

Private Sub ButtonEnd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonEnd.Click 
    PressedEnd = True 
End Sub 

Public Sub oSkype_CallStatus(pCall As SKYPE4COMLib.Call, Status As SKYPE4COMLib.TCallStatus) Handles oSkype.CallStatus 
    If Status = SKYPE4COMLib.TCallStatus.clsInProgress AndAlso PressedEnd = True Then 
     PressedEnd = False 
     pCall.Finish() 
    End If 
End Sub 

То же самое касается ответа.

+0

Спасибо за помощь. Я пробовал это, но когда я нажимаю кнопку конца, он не заканчивает текущий вызов. Фактически это заканчивается следующим вызовом, который я делаю. Поэтому, если я нажимаю кнопку конца, текущий вызов будет продолжаться до тех пор, пока я вручную не нажму кнопку остановки в Skype, тогда, когда я попытаюсь начать следующий вызов, он заканчивается сразу после ответа на вызов. Есть предположения? Еще раз спасибо – Chris

+0

Я попробую ro воссоздать это, когда я получу время. –

+0

Я не знаю наверняка об этом, но, поскольку вы, вероятно, знаете, что Skype больше не поддерживает его API. Из-за этого может возникнуть проблема. У меня были проблемы с моим приложением Skype API. Я все равно попытаюсь найти решение для вас, хотя –