我发现了一些文章,告诉我如何使用WM_CLOSE消息,但从来没有我的应用程序是必须处理WM_CLOSE消息的人.
有没有办法挂钩WM_CLOSE并处理它?因为WM_CLOSE只关闭托盘图标但不终止进程本身...
问候,
要做到这一点,你需要重写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);
}
Run Code Online (Sandbox Code Playgroud)