我正在使用 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/