My guess is that you need to use Microsoft's Telephony API (TAPI). I haven't used it in C#, but have done similar stuff (but not caller ID) in C++.
The book "Network Programming in NET with C# and Visual Basic.NET" by Fiach Reid seems to have a chapter on TAPI using C#.
Hope this helps
Sreeram
|