gpt4 book ai didi

windows - 滥用 RegisterWindowMessage 会导致资源耗尽吗?

转载 作者:可可西里 更新时间:2023-11-01 13:27:52 27 4
gpt4 key购买 nike

MSDN 建议 RegisterWindowMessage() 函数仅用于注册要在进程之间发送的消息。如果需要在一个进程内发送消息,可以从 WM_APP 到 0xBFFF 范围内安全地选择它。

但是在我们的代码库中,我经常看到 RegisterWindowMessage() 用于仅在一个进程内发送的消息。我想这样做是因为使用 RegisterWindowMessage() 的感觉很简单,因为它不需要手动分发 WM_APP..0xBFFF 范围内的消息标识符。

我是否理解正确,如果许多应用程序在一台机器上运行,并且它们都使用不同的字符串调用 RegisterWindowMessage(),它们可能会耗尽 RegisterWindowMessage() 允许返回的消息标识符范围,并且对于其中一些,它只会返回表示失败的值?在 WM_APP..0xBFFF 范围消息就足够的情况下,使用 RegisterWindowMessage() 消息的正当理由是什么?

最佳答案

恕我直言,如果您只是向自己发送消息,则没有正当理由使用 RegisterWindowMessage

没有(记录在案的)取消注册消息的方法,因此在您的应用程序退出后,该注册消息将保留在原子表中,直到重新启动/注销(我不记得这个原子表的确切存储位置,可能是窗口站或终端服务器 session 实例)

关于windows - 滥用 RegisterWindowMessage 会导致资源耗尽吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1192204/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com