C# Tips


タスクトレイに格納するには


タスクトレイに格納するには、次のステップを踏みます。
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