2016-06-02 2 views
0

통화 중에 내 전화가 연결된 번호를 알아야 할 필요가 있습니다. TAPI3Lib (C# 용)는 이벤트 만 제공하므로 직접 실행할 수는 없습니다. 단지 이벤트가 발생했을 때 트리거 ... 내가 뭔가를 트리거 할 때. 이미 전화를 사용하는 동안 애플리케이션을 시작할 때 애플리케이션 정보를 얻을 수있는 방법이 없습니까?TAPI3을 사용하여 실행중인 통화 중에 "연결 번호"가져 오기

답변

0

ITAddress :: EnumerateCalls 메서드를 통해 TAPI 3에서이 작업을 수행 할 수 있습니다.

https://msdn.microsoft.com/en-us/library/windows/desktop/ms728230%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

그러나 TAPI3Lib이

+0

그러나 설명서에 "이 방법은 C 및 C++ 응용 프로그램에 제공됩니다."라는 문구가 있으며이 질문은 C#으로 태그가 지정됩니다. –

+0

TAPI 3은 COM 기반 API이므로 C#은 래퍼 (일반적으로 C/C++ 기반)를 사용해야합니다. 설명서는 또한 다음 문장의 Visual Basic 스타일 함수에 연결됩니다. 내 요점은 동일하게 유지됩니다. 예, TAPI 3에서이 작업을 수행 할 수 있지만 TAPI3Lib에서 기능을 노출하는 경우 모르겠습니다. –

+0

나는 내 코드를 뒤돌아 보지 않을 것이지만, 내 문제를 해결하기 위해 어떤 것도 알아낼 수는 없다. 나는 이러한 이벤트를 사용하는 약간의 배경 서비스를 작성했다. 이것은 "개발자를 돕는 것"이라는 또 하나의 서비스이지만 고객이 알지 못하는 한 괜찮을 것 같습니다. – besplash

0

TAPI3가 연결 번호와 같은 데이터를 검색 할 수 get_CallInfoString라는 방법을 제공하는이 기능을 공개하고 있을지 모르겠어요.

귀하의 경우 귀하의 통화와 관련된 올바른 ITCallInfo-Object를 찾아서 get_CallInfoString을 호출해야합니다.

callInfo.get_CallInfoString(CALLINFO_STRING.CIS_CONNECTEDIDNUMBER); 

https://msdn.microsoft.com/de-de/library/windows/desktop/ms729304(v=vs.85).aspx 자세한 내용은 참조하십시오.