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

标签 c# .net

我找到了几篇文章告诉我如何使用 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);
}

关于c# - 处理发送到 C# Tray App 的 WM_CLOSE 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9826197/

相关文章:

c# - 字符串在数组中吗?

c# - 在.net 中编译成.exe 的注释?

c# - 如何在 C# 中通过字符串调用构造函数(即通过反射)?

c# - 使用 ILMerge 合并 .dll 文件失败

c# - 元素 <Import> 中的 ""属性的值 "Project"无效。 vs2012

.net - 使用 dotnet cli 通过 http 版本的 nuget.org 恢复项目的 nuget 包

c# - DXT 纹理压缩?

asp.net - 查找 .NET 解决方案中未使用的资源 (.resx)

c# - .NET 的 HTML 到 PDF 转换器

c# - Dotfuscator 访问器重命名 get 和 set