smsrecvfrm.cs

来自「在pocketPC手机上安装」· CS 代码 · 共 75 行

CS
75
字号
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Xml;
using Microsoft.WindowsMobile.PocketOutlook;
using Microsoft.WindowsMobile.PocketOutlook.MessageInterception;

namespace MessageIntercept
{
    public partial class SmsRecvFrm : Form
    {

        private StringBuilder strbMessages = null;
        private string HOST_SIM = "+8613426190819";
        
        public SmsRecvFrm()
        {
            InitializeComponent();
        }

        private void menuItem_start_Click(object sender, EventArgs e)
        {
            MessageInterceptor msgInterceptor = new MessageInterceptor();
            msgInterceptor.InterceptionAction = InterceptionAction.NotifyAndDelete;

            MessageCondition msgCondition = new MessageCondition();
            msgCondition.ComparisonType = MessagePropertyComparisonType.Contains;
            msgCondition.Property = MessageProperty.Sender;

            msgCondition.ComparisonValue = HOST_SIM;//GetHostSim(cfgFileName,"1");
            //msgCondition.ComparisonValue = "+8613581543284";

            msgInterceptor.MessageCondition = msgCondition;
            msgInterceptor.MessageReceived += new MessageInterceptorEventHandler(MessageFilter);
        }

        private void MessageFilter(object sender, MessageInterceptorEventArgs e)
        {
            if (e.Message.GetType() == typeof(SmsMessage))
            {
                SmsMessage sms = (SmsMessage)e.Message;
                ReceiveSmsMsg(sms);

            }
        }

        private void ReceiveSmsMsg(SmsMessage smsMessage)
        {
            strbMessages.Append("From:\r\n");
            //strbMessages.Append(String.Format("\tName:{0}\r\n", smsMessage.From.Name));
            strbMessages.Append(String.Format("\tAddress:{0}\r\n", smsMessage.From.Address));

            strbMessages.Append("Receive:\r\n");
            strbMessages.Append(String.Format("\t{0}\r\n", smsMessage.Received.ToString()));

            strbMessages.Append("Send:\r\n");
            strbMessages.Append(String.Format("\t{0}\r\n", smsMessage.LastModified.ToString()));

            strbMessages.Append("Message:\r\n");
            strbMessages.Append(String.Format("\t{0}\r\n", smsMessage.Body));
            //label_message.Text = 

            strbMessages.Append("\r\n");
        }

        private void menuItem_exit_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?