MainForm.cs
上传用户:linger1010
上传日期:2008-12-08
资源大小:561k
文件大小:2k
源码类别:

Windows Mobile

开发平台:

C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Text;
  7. using System.Windows.Forms;
  8. using Microsoft.WindowsMobile.PocketOutlook;
  9. using Microsoft.WindowsMobile.PocketOutlook.MessageInterception;
  10. namespace InterceptingMessages
  11. {
  12. public partial class MainForm : Form
  13. {
  14. MessageInterceptor m_interceptor;
  15. StringBuilder m_sbMessages;
  16. public MainForm()
  17. {
  18. InitializeComponent();
  19. m_interceptor = new MessageInterceptor();
  20. m_interceptor.MessageReceived += new MessageInterceptorEventHandler(m_onMessageReceived);
  21. m_sbMessages = new StringBuilder();
  22. }
  23. void m_onMessageReceived(object sender, MessageInterceptorEventArgs e)
  24. {
  25. if(e.Message is SmsMessage)
  26. m_receiveSms(e.Message as SmsMessage);
  27. }
  28. private void m_receiveSms(SmsMessage smsMessage)
  29. {
  30. // From
  31. m_sbMessages.Append("From:rn");
  32. m_sbMessages.Append(String.Format("tName: {0}rn", smsMessage.From.Name));
  33. m_sbMessages.Append(String.Format("tAddress: {0}rn", smsMessage.From.Address));
  34. // Received
  35. m_sbMessages.Append("Received:rn");
  36. m_sbMessages.Append(String.Format("t{0}rn", smsMessage.Received.ToString()));
  37. // Sent
  38. m_sbMessages.Append("Sent:rn");
  39. m_sbMessages.Append(String.Format("t{0}rn", smsMessage.LastModified.ToString()));
  40. // Body
  41. m_sbMessages.Append("Message:rn");
  42. m_sbMessages.Append(String.Format("t{0}rn", smsMessage.Body));
  43. // refresh
  44. m_txtMessages.Text = m_sbMessages.ToString();
  45. // add a new line
  46. m_sbMessages.Append("rn");
  47. }
  48. private void m_mnuClear_Click(object sender, EventArgs e)
  49. {
  50. m_sbMessages.Remove(0, m_sbMessages.Length);
  51. m_txtMessages.Text = m_sbMessages.ToString();
  52. }
  53. private void m_mnuExit_Click(object sender, EventArgs e)
  54. {
  55. this.Close();
  56. }
  57. }
  58. }