안녕하세요. 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 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을 (설정되지 않음 수 있다는 것입니다 : 스카이프가 울리는 경우 참고로
나는 여기에 내가 자동으로 전화를받을 수있는 방법의 예를 보여) 다른 블록 (또는 Button과 같은 다른 블록)에서 작동하지 않습니다.또한 F7 키를 눌렀을 때 변수를 설정하려고했지만 oSkype_CallStatus Sub 내부에있는 동안 변수가 업데이트되지 않았습니다.
도움이나 힌트가 정말 좋을 것입니다. 미리 감사드립니다. BTW 코드가 더 길지만 내 질문을 이해하기에 충분하다고 생각합니다.
예외 및 에러 : I는 또한 에러 코드를 검출
HRESULT = -2147467259하지만 불특정 코드로 설정 :0x80004005
E_FAIL
Unspecified
어떻게 스카이프에 응답 하시겠습니까? 신호가 들어올 때까지 계속 루프를 기다리십니까? 왜 pCall을 공개적으로 선언하고 keydown 이벤트에서 pCall을 참조 할 수 있습니까? 나는 마지막 하나가 당신의 해결책 일 것 같아요. – Kat
@ sparkysword 고마워요. 그게 제가 찾고있는 종류의 것이지만 당신이 저를 도울 수 있도록 도와 주시겠습니까? 나는 객체 지향 언어로 매우 초보자이므로 약간 분실했다. Form_1에서 이벤트를로드 할 때 객체 또는 변수 선언과 같은 이벤트를 삽입한다는 의미일까요? – jaimehrubiks
Dim pCall과 같은 SKYPE4COMLib.Call을 시도한 다음 pCall.Answer()를 사용했지만 작동하지 않았습니다. – jaimehrubiks