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

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

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

问候,

要执行此操作,您需要覆盖Form上的WndProc方法,该方法是主托盘图标并处理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); }