您好社區的StackOverflow,這是我的第一篇文章,但我已經閱讀了一段時間。如果這不是真的重要,我不會要求你的幫助。我有,你可能能夠輕鬆地解決一個問題,那就是:與Skype API一般VB.net問題
Public Class Form1
Public WithEvents oskype As New SKYPE4COMLib.Skype
'HOOK EVENTS
Private Sub kbHook_KeyDown(ByVal Key As System.Windows.Forms.Keys) Handles kbHook.KeyDown
If Key = Keys.F7 Then
'CODE HERE TO ANSWER SKYPE CALL
End If
End Sub
End Class
在那裏,你看我有一些代碼掛鉤低電平鍵(喜歡做的快捷方式),我想回答當F7被按下時調用,但我不知道如何在這種情況下調用API。
作爲參考我在這裏展示的我怎麼能自動接聽電話一個例子,如果Skype正在振鈴:
'SKYPE CALLING EVENT
Private Sub oSkype_CallStatus(pCall As SKYPE4COMLib.Call, Status As SKYPE4COMLib.TCallStatus) Handles oskype.CallStatus
If SKYPE4COMLib.TCallStatus.clsRinging Then
pCall.Answer()
End If
End Sub
的事情是,我不能設置pCall.Answer()或oskype.Answer( )在其他塊(或任何其他塊,如按鈕),它不起作用。
我也嘗試設置一個變量,當按F7時,但然後該變量不更新,而我在oSkype_CallStatus Sub。
任何幫助或提示將是真棒,謝謝你提前。順便說一句,代碼更長,但我認爲這足以讓你理解我的問題。
異常和錯誤:
我還檢測到的錯誤代碼,這是的HResult = -2147467259但事實證明是一個未指定的代碼:
0x80004005
E_FAIL
Unspecified
你想如何回答Skype?不斷等待一個循環,直到有信號進入?爲什麼你不能在負載上公開聲明pCall,然後能夠在keydown事件中引用它?我認爲最後一個可能是你的解決方案。 – Kat 2014-10-29 16:00:43
@sparkysword謝謝你,那是我正在尋找的那種東西,但你能幫我做到嗎?我是面嚮對象語言的初學者,所以我有點失落。我猜你的意思是在Form_1加載事件中插入類似於對象或變量聲明的東西? – jaimehrubiks 2014-10-29 16:52:16
我嘗試了一些像Dim pCall SKYPE4COMLib.Call然後使用pCall.Answer(),但沒有工作 – jaimehrubiks 2014-10-29 17:01:51