Вам потребуется последний модем, который поддерживает Caller ID и поддерживается Windows. Windows предоставляет API для связи с модемом, называемый Интерфейс прикладного программирования телефонии, a.k.a. TAPI. К сожалению, этот API не может быть легко доступен из управляемого кода .
Лучшим вариантом для получения доступа к идентификатору вызывающего абонента в управляемом коде будет использование одного из бесплатных или условно-бесплатных элементов управления TAPI OCX, которые устанавливаются поверх API-интерфейса TAPI, большинство из которых должно иметь простой API, который даст вам входящий номер. Поищите что-нибудь вроде «TAPI OCX» или «TAPI Caller ID», чтобы узнать, что доступно.