📄 短信自动回复.cs
字号:
using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Collections;
using Microsoft.WindowsMobile.PocketOutlook;
using Microsoft.WindowsMobile.Status;
using System.Runtime.InteropServices;
using Microsoft.WindowsMobile.Telephony;
namespace SmartAnswerCall
{
public partial class 短信自动回复 : Form
{
private SmsMessage sms;
private DateTime endTime;
private DateTime startTime;
private ArrayList stateList;
private bool canSend;
private string lastcome;
private int lastcomeTime;
private int lastTime;
public 短信自动回复()
{
this.stateList = new ArrayList();
this.sms = new SmsMessage();
this.tim = new Timer();
this.tim_time = new Timer();
this.canSend = true;
#region 初始化屏蔽号码名单
DropCall.BannedList.Add("1 (312) 132-132");
#endregion
#region 挂载事件委托
SystemState state = new SystemState(SystemProperty.PhoneIncomingCallerNumber);
SystemState SS = new SystemState(SystemProperty.PhoneIncomingCall);
SS.Changed += new ChangeEventHandler(SS_Changed);
state.Changed += new ChangeEventHandler(state_Changed);
#endregion
this.InitializeComponent();
}
#region 快速设置
private void menu10m_Click(object sender, EventArgs e)
{
this.lastTime = 10;
this.SetTimeQuickPub();
}
private void menu20m_Click(object sender, EventArgs e)
{
this.lastTime = 20;
this.SetTimeQuickPub();
}
private void menu2h_Click(object sender, EventArgs e)
{
this.lastTime = 120;
this.SetTimeQuickPub();
}
private void menu30m_Click(object sender, EventArgs e)
{
this.lastTime = 30;
this.SetTimeQuickPub();
}
private void menu3h_Click(object sender, EventArgs e)
{
this.lastTime = 180;
this.SetTimeQuickPub();
}
private void menu5h_Click(object sender, EventArgs e)
{
this.lastTime = 300;
this.SetTimeQuickPub();
}
private void menu60m_Click(object sender, EventArgs e)
{
this.lastTime = 60;
this.SetTimeQuickPub();
}
private void menu90m_Click(object sender, EventArgs e)
{
this.lastTime = 90;
this.SetTimeQuickPub();
}
#endregion
/*---------------------------------------------------------------------------------------------------------------------
* 关于蓝浪自发短信软件
* 蓝浪2008-9-18
*/
private void menuAbout_Click(object sender, EventArgs e)
{
string p = "你好,欢迎来到蓝浪工作室!";
p = (p + "\n\n这是一个可以让您免打扰的小软件,当您有重要事情而又不想关机错过电话时,您可以启动这个蓝浪软件帮您看管电话。" + "你只需设置好时间,在这期间所有来电他都会帮您拒绝并自动发短信给对方以通知对方您正在干什么,离结束还有多少时间。\n") + "如有问题或意见请电邮联系作者:lanlangliang@163.com QQ:553829591 \n";
this.MessageBox1(p);
}
private void menuExit_Click(object sender, EventArgs e)
{
Application.Exit();
}
/*---------------------------------------------------------------------------------------------------------------------
* 蓝浪自发短信软件使用帮助
* 蓝浪2008-9-18
*/
private void menuHelp_Click(object sender, EventArgs e)
{
string p = "<<<<<<使用帮助>>>>>>\n";
p = (p + "\n1、会议前开启软件,软件将自动将当前时间设置为开始时间,持续时间设置为30分钟,如需更改选择其他->详细设置。\n") + "\n2、如需快速设置请选择其他->快速设置中的对应时间,软件将以当前时间为起点,设置好持续时间。\n" + "\n3、回应方式可以设置为短信方式(以短信回复来电者),或是消息框方式(在您实验或演示的时候为您节省短信费用,此方式只在实验时模拟短信发送,实际并不发送短信)\n";
this.MessageBox1(p);
}
/*---------------------------------------------------------------------------------------------------------------------
* 蓝浪自发短信软件
* 对打进的电话进行回拨
* 蓝浪2008-9-18
*/
private void menuReback_Click(object sender, EventArgs e)
{
if (this.comboHis.SelectedIndex < 0)
{
this.MessageBox1("没有选择电话号码!");
}
else
{
string str = this.comboHis.SelectedItem.ToString();
int index = str.IndexOf('(');
int length = (str.IndexOf(')') - index) - 1;
new Phone().Talk(str.Substring(index + 1, length));
}
}
private void menuSetTime_Click(object sender, EventArgs e)
{
this.textStarth.Enabled = true;
this.textStartm.Enabled = true;
this.textEndh.Enabled = true;
this.comRType.Enabled = true;
this.textkey.Enabled = true;
base.Menu = this.mainMenu2;
}
private void menuOK_Click(object sender, EventArgs e)
{
bool flag = true;
if ((int.Parse(this.textStarth.Text) < 0) || (int.Parse(this.textStarth.Text) > 0x17))
{
flag = false;
}
if ((int.Parse(this.textStartm.Text) < 0) || (int.Parse(this.textStartm.Text) > 0x3b))
{
flag = false;
}
if ((int.Parse(this.textEndh.Text) < 0) || (int.Parse(this.textEndh.Text) > 720))
{
flag = false;
}
if (!flag)
{
this.MessageBox1("时间格式不正确,开始时间和持续时间必须为整数,开始时间必须符合时间要求,持续时间最大720分钟!");
}
else
{
this.textStarth.Enabled = false;
this.textStartm.Enabled = false;
this.textEndh.Enabled = false;
this.comRType.Enabled = false;
this.textkey.Enabled = false;
this.startTime = new DateTime(this.startTime.Year, this.startTime.Month, this.startTime.Day, int.Parse(this.textStarth.Text), int.Parse(this.textStartm.Text), 0, 0);
this.lastTime = int.Parse(this.textEndh.Text);
this.endTime = this.startTime.AddMinutes((double)this.lastTime);
this.canSend = true;
base.Menu = this.mainMenu1;
}
}
/*---------------------------------------------------------------------------------------------------------------------
* 蓝浪自发短信软件
* 取消设置
* 蓝浪2008-9-18
*/
private void menuCancle_Click(object sender, EventArgs e)
{
this.textStarth.Text = this.startTime.Hour.ToString();
this.textStartm.Text = this.startTime.Minute.ToString();
this.endTime = this.startTime.AddMinutes((double)this.lastTime);
this.textEndh.Text = this.lastTime.ToString();
this.textStarth.Enabled = false;
this.textkey.Enabled = false;
this.textStartm.Enabled = false;
this.textEndh.Enabled = false;
this.comRType.Enabled = false;
base.Menu = this.mainMenu1;
}
private void menuTry1_Click(object sender, EventArgs e)
{
string p = "你好,我正在" + this.textkey.Text + ",不方便接听您的电话,现在离结束还有"+ ((int)this.spTime.TotalMinutes).ToString() +"分钟,请您稍候再打!如有急事请连拨5次,我会接听您的电话!";
p = p + "\n共" + p.Length.ToString() + "个字";
this.MessageBox1(p);
}
private void textStarth_GotFocus(object sender, EventArgs e)
{
Win32Pinvoke.SetInputMode(this.textStarth, Win32Pinvoke.InputMode.Numbers);
}
private void textStartm_GotFocus(object sender, EventArgs e)
{
Win32Pinvoke.SetInputMode(this.textStartm, Win32Pinvoke.InputMode.Numbers);
}
private void tim_Tick(object sender, EventArgs e)
{
this.lanlangSendMessage();
}
private void tim_time_Tick(object sender, EventArgs e)
{
DateTime now = DateTime.Now;
timeNow.Text = now.ToShortDateString();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -