That's exactly what I'm doing, and it works perfectly - as long as I perform the dial myself. However, I also want to monitor the dialling even if it's performed by another app, or by the user manually starting a connection via dial-up networking. In the latter case, whilst I can get an HRASCONN handle by enumerating RAS connections, it only 'appears' after the RASC_Auth status occurs - meaning I can't time the actually dialling part of the connection unless I initiate it. Regarding the engaged error issue, I'm not sure - but it's something I have to handle/detect, so if I find a solution I'll post it back in this thread. :-D ________________________ http://www.webreaper.net