在Windows 2000/XP,每个消息队列最多只能存放一定数量的消息,超过的将不会被处理就丢掉。系统默认是10000(即使把注册表中的值改到更低,最小值还是10000);:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows]
USERPostMessageLimit 注:
1.达到
USERPostMessageLimit 的值后 postthreadmessage会失败.(经本人测试并不会失败,最高队列中的消息能达到多少,未测出)
2.修改
USERPostMessageLimit的值,需要重启机子才能生效