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)
}
}
}
……と、いうようなことを、ちょっとごにょごにょやっています。
{
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)
}
}
}
コメント