你好 StackOverflow 社区,这是我的第一篇文章,但我已经阅读了一段时间。如果它不是真的很重要,我不会寻求你的帮助。我有一个你可能很容易解决的问题,这里是:
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