2016-06-02 1 views
0

Je suis dans le besoin d'obtenir le numéro auquel mon téléphone est connecté pendant l'appel. TAPI3Lib (celui pour C#) ne fournit que des événements et je ne peux pas les déclencher moi-même. Il n'y a que des événements qui déclenchent quand je ... bien quand je déclenche quelque chose. Alors, n'y a-t-il pas moyen d'obtenir des informations avec une application lorsque je la lance alors que je suis déjà au téléphone?Obtenez le "CONNECTEDIDNUMBER" pendant un appel en cours avec TAPI3

Répondre

0

Dans TAPI 3, cela est possible via la méthode ITAddress :: EnumerateCalls.

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

Mais je ne sais pas si cette fonctionnalité TAPI3Lib expose

+0

Mais la documentation dit "Cette méthode est fournie pour les applications C et C++", et cette question est étiquetée comme C#. –

+0

TAPI 3 est une API basée sur COM, donc C# devra utiliser un wrapper (généralement basé sur C/C++). La documentation est également liée à la fonction de style Visual Basic dans la phrase suivante. Mon point reste le même: oui, TAPI 3 peut le faire, mais si TAPI3Lib expose la fonctionnalité, je ne sais pas. –

+0

Je ne reviendrai pas sur mon code, mais je n'ai rien trouvé pour résoudre mon problème. J'ai fini par écrire un petit service d'arrière-plan, qui utilise ces événements. C'est un service de plus "juste pour aider le développeur" mais tant que nos clients ne s'en rendent pas compte, ça semble aller, je suppose. – besplash

0

TAPI3 offre une méthode appelée get_CallInfoString pour récupérer des données telles que le numéro connecté.

Dans votre cas, vous devez trouver le ITCallInfo-objet correct associé à votre appel et appelez get_CallInfoString là-dessus.

callInfo.get_CallInfoString(CALLINFO_STRING.CIS_CONNECTEDIDNUMBER); 

Voir https://msdn.microsoft.com/de-de/library/windows/desktop/ms729304(v=vs.85).aspx pour plus d'informations.