ما مدى عمق قائمة انتظار رسائل Win32؟
-
02-07-2019 - |
سؤال
كم عدد الرسائل التي تحتويها قائمة الانتظار للنافذة القياسية؟ماذا يحدث عندما تفيض قائمة الانتظار؟
الوثائق ل GetMessage
والأقارب لا يقولون شيئا عن هذا، و PeekMessage
يمنحك فقط نعم/لا لفئات معينة من الرسائل، وليس لعدد الرسائل.
هذه الصفحة يقول أنه يتم تنفيذ قوائم الانتظار باستخدام الملفات المعينة للذاكرة، وأنه لا يوجد حد لعدد الرسائل، ولكن هذه الصفحة تدور حول WinCE.هل ينطبق هذا على سطح المكتب Win32 أيضًا؟
المحلول
10000 بشكل افتراضي، ولكن يمكن تعديله عبر التسجيل.
إذا تجاوزت قائمة الانتظار، يفشل PostMessage.
التوثيق هنا:
نصائح أخرى
كما هو مذكور في مقالة MSDN، إذا كنت بحاجة إلى القلق بشأن حجم قائمة انتظار الرسائل، فقد يكون من الأفضل إعادة تصميم التطبيق الخاص بك.
لا تنتمي إلى StackOverflow