2008年09月03日

TODAY画面を再描画させる方法

 w-zero3等WM機でTODAYの設定を変更すると、TODAY画面のすべてのアイテムが再表示されますが、これをC#のプログラムから行う方法をメモしておきます。

// 宣言部
public static IntPtr HWND_BROADCAST = new IntPtr(0xFFFF);
public const int WM_WININICHANGE = 0x001A;
[DllImport("coredll.dll", SetLastError = true)]
public static extern bool PostMessage(IntPtr handle, uint Msg, int wParam, int lParam);

// 実行
PostMessage(HWND_BROADCAST, WM_WININICHANGE, 0xF2, 0);

 このコードは今開発中のrlTodayのサポートツール内でTODAYの再描画が必要で、リモートスパイでTODAY設定を行ったときにどんなメッセージが飛んでいるかを見て探したものです。
 WebでWM_WININICHANGEと0xF2をキーワードに探してみると、結構コードが出ていました。ただ、0xF2の意味が何か、他の値を指定すると何の変更通知なのか、等は見つかりませんでした。
ラベル:C# tips WindowsMobile
posted by oxygennet at 07:12| Comment(0) | TrackBack(0) | WindowsMobile | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。