我创建一个带有CreateWindowEx的窗口,仅用于接收消息。目前hWndParent参数为0:
Result := CreateWindowEx(WS_EX_TOOLWINDOW, WindowClassName, '', WS_POPUP,
0, 0, 0, 0, 0, 0, HInstance, nil);
我已经读过,可以通过将此参数更改为HWND_MESSAGE
来创建仅限消息的窗口。
使用此选项时,在性能和资源消耗方面是否有好处?
答案 0 :(得分:2)
很难肯定地回答。可以想象,仅消息窗口对资源的重要性低于隐藏窗口。但谁能说这不是相反的呢?也许答案因操作系统版本而异。您只能通过分析来确定。
但是,您往往不会在进程中拥有大量仅消息窗口。所以,即使存在差异,它是否会变得重要?不见得。
在行为中可以找到更重要的差异。最重要的是只有消息的窗口不接收广播消息。