c# 模拟接通来电
[DllImport("coredll.dll")]
private static extern void keybd_event(byte bVk, byte bScan, int dwFlags, int dwExtraInfo);
private void Form1_Load(object sender, EventArgs e)
{
#region
SystemState callState = new SystemState(SystemProperty.PhoneCallTalking);
SystemState callCount = new SystemState(SystemProperty.PhoneActiveCallCount);
callState.Changed += new ChangeEventHandler(callState_Changed);
callCount.Changed += new ChangeEventHandler(callCount_Changed);
#endregion
}
public void callCount_Changed(object sender, ChangeEventArgs args)
{
if (args.NewValue != null && (int)args.NewValue != 0)
keybd_event((byte)Keys.F3, 0, 0, 0);
Thread.Sleep(300);
keybd_event((byte)Keys.F3, 0, 0x0002, 0);
MessageBox.Show("Call Incoming");
}
public void callState_Changed(object sender, ChangeEventArgs args)
{
if (args.NewValue != null)
{
String state = ((int)args.NewValue) == 1 ? "正在谈话" : "已挂断";
MessageBox.Show(state);
}
}
keybd_event((byte)Keys.F3, 0, 0, 0);
Thread.Sleep(300);
keybd_event((byte)Keys.F3, 0, 0x0002, 0);
主要就是这怎么和挂断电话样啊?