Impulse Technology (http://www.imptec.com/download.htm) has a free product (NetCID) that can receive caller ID info from their Identify! product over the network and display it on the screen - problem is, it doesn't pop up over MC!. This is a great solution for someone that doesn't have a phone jack near their HTPC - I have it running on my main PC upstairs, and it would be awesome to have it send the caller ID info to my HTPC downstairs to see who is calling. For anyone willing to tackle this, here are the specs. You can download a trial of Identify! to test with:
IDentify! broadcasts the information using UDP. There are 7 different kinds of packets that IDentify! can send. Each packet starts with a 4 digit identifier followed by a space and the data. Here they are with examples:
NAME Doe, John // Name to display
TTSN Call from John Doe // Name to speak
NMBR 801-555-1234 // Phone number
TYPE U // Call type (see below)
STAT Rings: 2 // Status information
RING // Ring indication (no data)
IDLE 05/18/09 01:19 PM // Indicates that call has gone idle (no longer ringing and modem is on hook) plus this packet contains the date and time of the call
The TYPE character will be one of the following:
B = Blocked
O = Out of Area
U = Unknown caller
K = Known caller
P = Priority caller
X = Unwanted caller
H = Auto-Hang-Up
N = No Caller ID
You should be able to parse this information and use it however you want.