POOM

  • 投稿日:
  • by
  • カテゴリ:

POOM(Pocket Outlook Object Model)は、Pocket Outlookのデータを操作するためのモデルです。つまり、予定や、連絡先や、メールなんかに、ちょいちょいっと、アクセスしたり、追加したり出来るわけです。とりあえず、

using Microsoft.WindowsMobile.PocketOutlook;
を追加すると、この機能を利用できるようになります。(C#の場合)

例えば、誕生日のデータを持つ連絡先を取り出すのは次のようなコードフラグメントになります。

using (OutlookSession os = new OutlookSession())
{
  DateTime invalidDate = DateTime.FromFileTimeUtc(0); // 無効な日付
  string invalidDateStr = invalidDate.Date.ToString("d",
      System.Globalization.DateTimeFormatInfo.CurrentInfo)
    + " " + invalidDate.TimeOfDay.ToString();
  string query = "[Birthday] <> " + invalidDateStr; // 有効な誕生日を探す
  ContactCollection cs = os.Contacts.Items.Restrict(query);
  if (cs.Count != 0)
  {
    foreach (Contact c in cs)
    {
      // ここに誕生日を持つ連絡先が出てくる。(c)
    }
  }
}
……と、いうようなことを、ちょっとごにょごにょやっています。