处理WM_CLOSE消息发送到C#Tray App

时间:2012-03-22 16:09:47

标签: c# .net

我发现了几篇文章,告诉我如何使用WM_CLOSE消息,但是我的应用程序永远不会是那个必须处理WM_CLOSE消息的人。

有没有办法连接WM_CLOSE并处理它?因为WM_CLOSE只关闭托盘图标但不终止进程本身...

此致

1 个答案:

答案 0 :(得分:5)

要执行此操作,您需要覆盖WndProc上的Form方法,该方法是主托盘图标并处理WM_CLOSE

private const int WM_CLOSE = 0x0010;

protected override void WndProc(ref Message m) {
  if (m.Msg == WM_CLOSE) {
    // Close everything
  }
  base.WndProc(ref m);
}