恩3楼说得简单了,我多说两句吧。你看一下Microsoft.WindowsMobile.Status这个空间下的SystemProperty枚举,PhoneIncomingCall和PhoneCallTalking这个值。一个是否有来电,一个是来电的号码。然后你用这种方式
state = new SystemState(SystemProperty.PhoneIncomingCall);
state.Changed += new ChangeEventHandler(state_Changed);把这个事件注册一下。如果来了电话就会进你委托的这个函数。而且这种方法也支持当你的程序没有启动的时候把你的程序启动起来。多多研究一下吧:)