windows - Message-Only Window 消耗的资源更少吗?

标签 windows delphi

我正在使用 CreateWindowEx 创建一个窗口,其唯一目的是接收消息。目前hWndParent参数为0:

Result := CreateWindowEx(WS_EX_TOOLWINDOW, WindowClassName, '', WS_POPUP,
      0, 0, 0, 0, 0, 0, HInstance, nil);

我读到可以通过将此参数更改为 HWND_MESSAGE 来创建仅显示消息的窗口。

使用此选项在性能和资源消耗方面是否有优势?

最佳答案

很难给出明确的答案。人们会想象,仅消息窗口比隐藏窗口对资源的负担要小。但谁又能说不是相反呢?也许答案因操作系统版本而异。您只能通过分析来确定。

但是,您往往不会在进程中拥有大量仅显示消息的窗口。因此,即使存在差异,它会很重要吗?不见得。

更重要的区别在于行为。最大的问题是只有消息窗口不接收广播消息。

关于windows - Message-Only Window 消耗的资源更少吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32419303/

相关文章:

windows - 用于 Windows 网络的 Docker

delphi - Delphi 属性需要常量参数吗?如果是这样,为什么?

multithreading - 数据库连接(可能需要很长时间)运行时显示启动屏幕

delphi - 如何删除加速器热键 '&'字符?

windows - MessageDialog ShowAsync 在第二个对话框中抛出 accessdenied 异常

windows - 如何使用管道(ffmpeg + imagemagick)构建视频缩略图表?

java - 设置 Emacs 23.4、CEDET 1.1 和 SemanticDB 以在 Windows 上使用 GNU Global

delphi - 如何在自定义 TGraphicControl 上拉伸(stretch)并排绘制两个图形?

delphi - 在 TTabSheet 的选项卡上显示事件的简单方法

windows - 如何在Windows下将Qt5构建为静态库