سؤال

كم عدد الرسائل التي تحتويها قائمة الانتظار للنافذة القياسية؟ماذا يحدث عندما تفيض قائمة الانتظار؟

الوثائق ل GetMessage والأقارب لا يقولون شيئا عن هذا، و PeekMessage يمنحك فقط نعم/لا لفئات معينة من الرسائل، وليس لعدد الرسائل.

هذه الصفحة يقول أنه يتم تنفيذ قوائم الانتظار باستخدام الملفات المعينة للذاكرة، وأنه لا يوجد حد لعدد الرسائل، ولكن هذه الصفحة تدور حول WinCE.هل ينطبق هذا على سطح المكتب Win32 أيضًا؟

هل كانت مفيدة؟

المحلول

10000 بشكل افتراضي، ولكن يمكن تعديله عبر التسجيل.

إذا تجاوزت قائمة الانتظار، يفشل PostMessage.

التوثيق هنا:

PostMessage وظيفة على MSDN

نصائح أخرى

كما هو مذكور في مقالة MSDN، إذا كنت بحاجة إلى القلق بشأن حجم قائمة انتظار الرسائل، فقد يكون من الأفضل إعادة تصميم التطبيق الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top