亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? smsim.cs

?? This app illustrates how to use SMS interception. It provides a UI for managing multiple instant m
?? CS
字號:
//
// Copyright (c) Microsoft Corporation.  All rights reserved.
//
//
// Use of this source code is subject to the terms of the Microsoft end-user
// license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
// If you did not accept the terms of the EULA, you are not authorized to use
// this source code. For a copy of the EULA, please see the LICENSE.RTF on your
// install media.
//
#undef PrePopulateConversationsComboBox
#region Using directives

using System;
using System.Drawing;
using System.Collections;
using System.Windows.Forms;
using System.Data;

using System.Text;
using Microsoft.WindowsMobile.Forms;
using Microsoft.WindowsMobile.PocketOutlook;
using Microsoft.WindowsMobile.PocketOutlook.MessageInterception;
#endregion

namespace Microsoft.Samples.SmsInterception
{
    /// <summary>
    /// Summary description for form.
    /// </summary>
    public class SmsIM : System.Windows.Forms.Form
    {
        private ComboBox conversations;
        private TextBox txtMsgToSend;
        private TextBox txtConversation;
        private MenuItem menuAddName;
        private MenuItem menuSend;
        private Label label1;
        private Label label2;
        private Microsoft.WindowsCE.Forms.InputPanel inputPanel;
        /// <summary>
        /// Main menu for the form.
        /// </summary>
        private System.Windows.Forms.MainMenu mainMenu1;
		private	MessageInterceptor interceptor;

        public SmsIM()
        {
            InitializeComponent();
        }

        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);
        }

        #region Windows Form Designer generated code
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {
            this.mainMenu1 = new System.Windows.Forms.MainMenu();
            this.menuAddName = new System.Windows.Forms.MenuItem();
            this.menuSend = new System.Windows.Forms.MenuItem();
            this.conversations = new System.Windows.Forms.ComboBox();
            this.txtMsgToSend = new System.Windows.Forms.TextBox();
            this.txtConversation = new System.Windows.Forms.TextBox();
            this.label1 = new System.Windows.Forms.Label();
            this.label2 = new System.Windows.Forms.Label();
            this.inputPanel = new Microsoft.WindowsCE.Forms.InputPanel();
            // 
            // mainMenu1
            // 
            this.mainMenu1.MenuItems.Add(this.menuAddName);
            this.mainMenu1.MenuItems.Add(this.menuSend);
            // 
            // menuAddName
            // 
            this.menuAddName.Text = "Add Name";
            this.menuAddName.Click += new System.EventHandler(this.menuAddName_Click);
            // 
            // menuSend
            // 
            this.menuSend.Text = "Send";
            this.menuSend.Click += new System.EventHandler(this.menuSend_Click);
            // 
            // conversations
            // 
            this.conversations.Location = new System.Drawing.Point(34, 4);
            this.conversations.Size = new System.Drawing.Size(203, 22);
            this.conversations.SelectedIndexChanged += new System.EventHandler(this.conversations_SelectedIndexChanged);
            // 
            // txtMsgToSend
            // 
            this.txtMsgToSend.Location = new System.Drawing.Point(66, 33);
            this.txtMsgToSend.Multiline = true;
            this.txtMsgToSend.ScrollBars = System.Windows.Forms.ScrollBars.None;
            this.txtMsgToSend.Size = new System.Drawing.Size(171, 33);
            this.txtMsgToSend.GotFocus += new System.EventHandler(this.txtMsgToSend_GotFocus);
            // 
            // txtConversation
            // 
            this.txtConversation.Location = new System.Drawing.Point(4, 73);
            this.txtConversation.Multiline = true;
            this.txtConversation.ReadOnly = true;
            this.txtConversation.ScrollBars = System.Windows.Forms.ScrollBars.Both;
            this.txtConversation.Size = new System.Drawing.Size(233, 192);
            // 
            // label1
            // 
            this.label1.Location = new System.Drawing.Point(0, 5);
            this.label1.Size = new System.Drawing.Size(28, 20);
            this.label1.Text = "To:";
            // 
            // label2
            // 
            this.label2.Location = new System.Drawing.Point(4, 33);
            this.label2.Size = new System.Drawing.Size(56, 20);
            this.label2.Text = "Message:";
            // 
            // inputPanel
            // 
            this.inputPanel.EnabledChanged += new System.EventHandler(this.inputPanel1_EnabledChanged);
            // 
            // SmsIM
            // 
            this.ClientSize = new System.Drawing.Size(240, 268);
            this.Controls.Add(this.label2);
            this.Controls.Add(this.label1);
            this.Controls.Add(this.txtConversation);
            this.Controls.Add(this.txtMsgToSend);
            this.Controls.Add(this.conversations);
            this.Menu = this.mainMenu1;
            this.Text = "SMS";
            this.Load += new System.EventHandler(this.SmsIM_Load);
            this.Closed += new System.EventHandler(this.SmsIM_Closed);
            this.Activated += new System.EventHandler(this.SmsIM_Activated);

        }

        #endregion

        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main()
        {
            Application.Run(new SmsIM());
        }



        private void SwitchToConversation(Conversation conversation)
        {
            conversations.SelectedItem = conversation;
            txtConversation.Text = conversation.Transcript;
            // Put focus back on MsgToSend for convenience
            txtMsgToSend.Focus();
        }

        private void menuSend_Click(object sender, EventArgs e)
        {
            Conversation conv = (Conversation)conversations.SelectedItem;
            if (null == conv)  // if we're not in a conversation
            {
                CreateNewConversation();
                conv = (Conversation)conversations.SelectedItem;
                if (null == conv) // if there's still no conversation
                {
                    return;
                }
            }

            // Send the SMS message
            SmsMessage msg = new SmsMessage(NormalizePhoneNumber(conv.PhoneNumber), txtMsgToSend.Text);
            msg.Send();

            // Update the transcript
            conv.AddToTranscript("Me", txtMsgToSend.Text);
            txtConversation.Text = conv.Transcript;

            // Clear the "Message" edit box
            txtMsgToSend.Text = "";
        }

        private void CreateNewConversation()
        {
            Conversation currentConv = null;
            ChooseContactDialog dlg = new ChooseContactDialog();
            // Choose from everyone who has a MobileTelephoneNumber
            dlg.RequiredProperties = new ContactProperty[] { ContactProperty.AllTextMessaging };
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                // Add the contact to the combobox
                // First check if it's already there
                foreach (Conversation conv in conversations.Items)
                {
                    if (conv.Contact.ItemId == dlg.SelectedContact.ItemId)
                    {
                        // The contact is already in the list of conversations
                        // so just use that conversation.
                        currentConv = conv;
                        break;
                    }
                }
                // if not, make a new one.
                if (currentConv == null)
                {
                    currentConv = new Conversation(dlg.SelectedContact);
                    conversations.Items.Add(currentConv);
                }
                SwitchToConversation(currentConv);
            }

        }

        private void menuAddName_Click(object sender, EventArgs e)
        {
            CreateNewConversation();
        }

        /// <summary>
        /// The MessageInterceptor event handler, which gets called when an SMS 
        /// message arrives.
        /// </summary>
        /// <param name="sender">The MessageInterceptor</param>
        /// <param name="e">Contains the SMS message</param>
        private void OnSmsReceived(object sender, MessageInterceptorEventArgs e)
        {
            Conversation currentConv = null;
            Contact contact = null;
            SmsMessage msg = (SmsMessage)e.Message;

            // First look through the combobox for the phone number
            foreach (Conversation conv in conversations.Items)
            {
                if (PhoneNumbersMatch(conv.PhoneNumber, msg.From.Address))
                {
                    // Found the conversation
                    currentConv = conv;
                    break;
                }
            }
            if (currentConv == null)
            {
                // This phone number is not in the combo box, so look through
                // the full contacts database.
                using (OutlookSession session = new OutlookSession())
                {
                    foreach (Contact c in session.Contacts.Items)
                    {
                        if (c.MobileTelephoneNumber.Length != 0
                            && PhoneNumbersMatch(c.MobileTelephoneNumber, msg.From.Address))
                        {
                            // We have a match
                            contact = c;
                            break;
                        }
                    }
                    if (contact == null)
                    {
                        // There is no contact for this phone number
                        // so create one
                        contact = new Contact();
                        contact.MobileTelephoneNumber = msg.From.Address;
                         
                        session.Contacts.Items.Add(contact);
                    }
                    currentConv = new Conversation(contact);
                    conversations.Items.Add(currentConv);
                }
            }
            currentConv.AddToTranscript(msg.From.Name, msg.Body);
            SwitchToConversation(currentConv);
            // Bring the app forward
            this.BringToFront();
        }

        private void SmsIM_Load(object sender, EventArgs e)
        {
            txtMsgToSend.Focus();

            // Set up SMS interception
            interceptor = new MessageInterceptor();
            interceptor.InterceptionAction = InterceptionAction.NotifyAndDelete;
            interceptor.MessageReceived += new MessageInterceptorEventHandler(OnSmsReceived);

#if PrePopulateConversationsComboBox   
            using (OutlookSession session = new OutlookSession())
            {
                foreach (Contact c in session.Contacts.Items)
                {
                    if (c.MobileTelephoneNumber != "")
                    {
                        conversations.Items.Add(new Conversation(c));
                    }
                }
            }
#endif
        }

        private static string NormalizePhoneNumber(string s)
        {
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < s.Length; i++)
            {
                if (s[i] >= '0' && s[i] <= '9')
                {
                    sb.Append(s[i]);
                }
            }
            return sb.ToString();
        }

        private static bool PhoneNumbersMatch(string s1, string s2)
        {
            string num1 = NormalizePhoneNumber(s1);
            string num2 = NormalizePhoneNumber(s2);
            return num1.Substring(Math.Max(0, num1.Length - 7)) ==
                   num2.Substring(Math.Max(0, num2.Length - 7));
        }

        private void conversations_SelectedIndexChanged(object sender, EventArgs e)
        {
            SwitchToConversation((Conversation)conversations.SelectedItem);
        }

        private class Conversation
        {
            private Contact contact;
            private string transcript;
            private string phoneNumber;

            public Conversation(Contact c)
            {
                contact = c;
                phoneNumber = c.MobileTelephoneNumber;
            }

            /// <summary>
            /// The person you are having a conversation with
            /// </summary>
            public Contact Contact
            {
                get
                {
                    return contact;
                }
            }

            /// <summary>
            /// The transcript of the entire conversation
            /// </summary>
            public string Transcript
            {
                get
                {
                    return transcript;
                }
            }

            public void AddToTranscript(string sender, string msg)
            {
                transcript = sender + ": " + msg + "\r\n" + transcript;
            }

            public string PhoneNumber
            {
                get
                {
                    return phoneNumber;
                }
            }

            public override string ToString()
            {
                return contact.ToString();
            }
        }

        private void inputPanel1_EnabledChanged(object sender, EventArgs e)
        {
            txtConversation.Height = inputPanel.Enabled ? 104 : 184;
        }

        private void txtMsgToSend_GotFocus(object sender, EventArgs e)
        {
            inputPanel.Enabled = true;
        }

        private void SmsIM_Activated(object sender, EventArgs e)
        {
            inputPanel1_EnabledChanged(null, null);
        }

        private void SmsIM_Closed(object sender, EventArgs e)
        {
            interceptor.Dispose();
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩免费高清视频| 亚洲va欧美va人人爽| 91在线小视频| 国产精品资源在线观看| 亚洲成av人片在线观看无码| 国产精品网站一区| 日韩欧美中文字幕公布| 欧美午夜不卡视频| 白白色 亚洲乱淫| 老司机免费视频一区二区| 一区二区免费在线播放| 亚洲人被黑人高潮完整版| 日本一区二区在线不卡| 2021久久国产精品不只是精品| 欧美日韩国产一级片| 99久久精品免费精品国产| 国产精品家庭影院| 欧美精品自拍偷拍动漫精品| 7777精品伊人久久久大香线蕉经典版下载 | 麻豆国产精品一区二区三区| 蜜臂av日日欢夜夜爽一区| 久久不见久久见中文字幕免费| 国产一区二区三区在线看麻豆| 国产在线视频精品一区| 波多野结衣中文一区| 欧美偷拍一区二区| 精品国精品国产| 中文字幕在线观看不卡| 日韩av中文字幕一区二区| 国产乱子伦视频一区二区三区| 色综合久久久久久久久| 日韩免费成人网| 亚洲同性gay激情无套| 石原莉奈一区二区三区在线观看| 国产精品羞羞答答xxdd| 欧美无砖砖区免费| 欧美高清在线精品一区| 亚洲激情校园春色| 久久国产精品色婷婷| 色综合久久中文综合久久97| 欧美一级搡bbbb搡bbbb| 一区二区三区影院| 国产精品亚洲综合一区在线观看| 欧美最猛黑人xxxxx猛交| 久久毛片高清国产| 午夜影视日本亚洲欧洲精品| 成人午夜精品在线| 精品国免费一区二区三区| 亚洲一区二区三区中文字幕在线| 国产精品夜夜嗨| 日韩免费在线观看| 亚洲专区一二三| 不卡视频免费播放| 精品电影一区二区| 男人的天堂久久精品| 欧洲国内综合视频| 亚洲精品写真福利| av网站一区二区三区| 国产色产综合色产在线视频| 免费精品99久久国产综合精品| 91成人在线精品| 亚洲美女视频一区| 99麻豆久久久国产精品免费| 久久久亚洲欧洲日产国码αv| 日韩av电影免费观看高清完整版| 91蝌蚪国产九色| 一区在线观看视频| 成人在线视频首页| 国产精品素人一区二区| 国产乱子伦视频一区二区三区| 欧美电影免费观看完整版| 日韩在线a电影| 欧美日韩精品一二三区| 亚洲国产aⅴ成人精品无吗| 色久优优欧美色久优优| 伊人开心综合网| 欧洲精品一区二区| 天堂午夜影视日韩欧美一区二区| 在线观看国产精品网站| 亚洲高清免费视频| 欧美精品自拍偷拍| 日韩av电影免费观看高清完整版| 欧美一区二区三区日韩视频| 日韩不卡一区二区| 久久综合资源网| 国产精品一区专区| 国产精品久久久久一区二区三区共| 成人性视频网站| 亚洲精品中文在线观看| 欧美日韩三级在线| 捆绑紧缚一区二区三区视频| 精品毛片乱码1区2区3区| 国产精品一区二区在线观看不卡| 欧美国产一区视频在线观看| a级高清视频欧美日韩| 亚洲精品美腿丝袜| 欧美一级高清片在线观看| 久久91精品久久久久久秒播| 国产午夜久久久久| 一本色道亚洲精品aⅴ| 亚洲福利视频一区二区| 日韩亚洲欧美综合| 国产成人精品1024| 亚洲成av人片在线观看| 精品国产乱码久久久久久夜甘婷婷| 国产在线国偷精品免费看| 成人欧美一区二区三区1314| 欧美日本一区二区三区| 国产一区二区三区美女| 一区在线播放视频| 欧美mv日韩mv国产网站app| 97se亚洲国产综合在线| 美女一区二区三区| 樱花影视一区二区| 久久久综合网站| 欧美日韩黄色一区二区| 国产99久久久国产精品潘金网站| 亚洲成人av在线电影| 国产欧美在线观看一区| 91精品国产91久久久久久一区二区 | 日本一区二区三区久久久久久久久不 | 奇米精品一区二区三区在线观看一| 国产欧美精品一区二区色综合| 欧美日韩在线直播| caoporm超碰国产精品| 久久国产精品99精品国产| 亚洲精品成a人| 中文字幕欧美国产| 欧美xingq一区二区| 欧美日韩一区视频| 色av一区二区| 99久久久精品| 粉嫩高潮美女一区二区三区| 蜜桃视频免费观看一区| 亚洲综合一区二区| 日韩理论片一区二区| 国产色综合久久| 久久久久久久久久久久久久久99 | 91精品91久久久中77777| 成人一级片在线观看| 琪琪一区二区三区| 日韩福利电影在线观看| 亚洲一区二区三区国产| 亚洲免费av高清| 亚洲女爱视频在线| 亚洲丝袜制服诱惑| 国产精品进线69影院| 国产精品美女久久久久av爽李琼| 久久久久久久久久久电影| 欧美精品一区二区三区一线天视频 | 欧美一区中文字幕| 欧美精品久久99久久在免费线| 色噜噜狠狠一区二区三区果冻| 99久久99精品久久久久久| 东方aⅴ免费观看久久av| 国产高清不卡一区| 成人性生交大片免费看中文网站| 国产精品羞羞答答xxdd| 国产成人综合网站| 成人免费视频播放| 99re成人精品视频| 91福利精品第一导航| 欧美日韩在线一区二区| 欧美亚洲国产bt| 91.com视频| 久久在线观看免费| 欧美国产激情一区二区三区蜜月| 国产精品久久久久久久裸模| 亚洲精品免费一二三区| 亚洲成人动漫av| 国产自产高清不卡| 成人免费福利片| 欧美手机在线视频| 欧美成人一区二区三区片免费| 精品国产91乱码一区二区三区| 国产欧美精品在线观看| 亚洲综合丁香婷婷六月香| 免费高清在线一区| 成人午夜激情影院| 欧美日韩国产在线观看| 欧美电影免费观看高清完整版| 国产亚洲欧美激情| 亚洲自拍欧美精品| 国产精品自拍网站| 欧美在线一二三| 久久久久国产精品厨房| 樱花影视一区二区| 国精产品一区一区三区mba视频| 99久久久无码国产精品| 在线播放亚洲一区| 国产精品久久久久久久久久久免费看| 一区二区三区四区在线免费观看| 国内欧美视频一区二区| 91麻豆国产精品久久| 久久先锋影音av鲁色资源| 亚洲一区中文日韩| 成人午夜碰碰视频| 精品久久久久久久久久久院品网| 日韩美女啊v在线免费观看| 国产综合色产在线精品|