I have made some programs that goes via Com-port and uses PDQComm (now SAXcomm ?) and PS-Timer. It requires a modem that can read CallerID and transfer it to the comm-port, if you want to view who's calling. Twice every second I read the Info from the modem and extract the calling phone number...