タスクトレイに格納するには タスクトレイに格納するには、次のステップを踏みます。
1. NotifyIconをメインフォームに追加します。
2. WndProcでアプリケーションが終了しないで、ただWindowを隠すように設定します。
あとは、タスクトレイでのいろいろな動作をContextMenuなどを利用して設定します。
Visual C#であれば、GUIを使って設定ができます。
注意点としては、WindowsのメッセージをチェックしてWindowsの終了時にはアプリケーションを終了するようにします。
さもないと、アプリケーション常駐時にWindowsをシャットダウンしようとしたときに、Windowsがシャットダウンされなくなります。
// Xボタンでアプリケーションが終了しないで、ただWindowを隠すように設定
// ただしWindowsの終了時には、アプリケーションを終了
protected override void WndProc(ref Message m)
{
const int WM_SYSCOMMAND = 0x0112;
const int SC_CLOSE = 0xF060;
if(m.Msg == WM_SYSCOMMAND && m.WParam.ToInt32() == SC_CLOSE)
{
Hide();
}
else
{
base.WndProc (ref m);
}
}
目次に戻る
| Copyright(c) 2008 WoodenSoldier Software |
|