مشكلات وظيفة CreateWindowEx لتطبيقات 32 بت في Windows 10
في بعض الحالات ، بعد الترقية إلى إصدار أحدث ، يتسبب Windows 10 في حدوث أعطال أو مشكلات أخرى عندما يستدعي وظيفة CreateWindowEx من (CreateWindowEx)msctf.dll عند إنشاء النوافذ في بعض تطبيقات 32 بت. في هذا المنشور ، سوف نفهم ماهية وظيفة CreateWindowEx - استكشاف الأسباب المحتملة لخطأ الوظيفة هذا ثم تقديم الحل الموصى به للتخفيف من المشكلة.
فهم وظيفة CreateWindowEx
تطبيقات Windows(Windows) ، بما في ذلك تطبيقات .NET التي تستخدم Windows Forms أو Windows Presentation Foundation ( WPF ) ، تنشئ النوافذ الخاصة بها عن طريق استدعاء وظائف CreateWindowExA أو CreateWindowExW .
تستدعي كلتا الوظيفتين داخليًا وظيفة USER32 الشائعة التي ستقوم ببعض التحقق من صحة المعلمة ، مثل أنماط النافذة والمقابض المحددة في المكالمة ، والتعامل مع إنشاء نافذة MDI التابعة إذا تم تحديد نمط النافذة الموسعة WS_EX_MDICHILD ومعالجة سياق التنشيط الحالي للاتصال مسلك. إذا كان كل شيء جيدًا على جانب USER32(USER32-side) من استدعاء CreateWindowEx ، فإنه يستدعي تطبيق وضع kernel ( WIN32K ) لـ CreateWindowEx .
سيقوم CreateWindowEx(CreateWindowEx) بتنفيذ المهام التالية عند محاولة إنشاء كائن نافذة جديد:
- حدد ما إذا كان إنشاء مؤشر لكائن النافذة الجديدة سيتجاوز حد حصة معالجة المستخدم(User) لعملية الاستدعاء.
- يخصص الذاكرة لكائن النافذة الجديدة من كومة سطح المكتب.
- تهيئة الذاكرة لكائن النافذة الجديدة.
- يقوم بإنشاء مقبض لكائن النافذة الجديدة في جدول مقبض المستخدم .(User)
أسباب فشل CreateWindowEx
يتم تعداد بعض الشروط التي يمكنها تشغيل مشكلة دالة CreateWindowEx على النحو التالي:(CreateWindowEx)
- فئة النافذة المحددة غير موجودة.
- استخدام أنماط نافذة غير صالحة أو أنماط نافذة ممتدة.
- استخدام مقابض مستخدم(User) غير صالحة ، مثل مقابض النوافذ ومقابض القوائم.
- محاولة إنشاء نافذة فرعية بدون تحديد نافذة أصل.
- محاولة إنشاء نافذة فرعية أو نافذة مملوكة وينتمي الوالد / المالك المحدد إلى سطح مكتب مختلف عن مؤشر الترابط المتصل.
- سيتجاوز إنشاء نافذة تابعة أو مملوكة لحد النافذة المتداخلة.
- سيتجاوز إنشاء كائن نافذة جديد حصة المؤشر لعملية الاستدعاء.
- لا توجد كومة كافية متوفرة في كومة سطح المكتب لتخصيص ذاكرة لكائن النافذة الجديدة.
- لا توجد إدخالات متوفرة في جدول مقبض المستخدم .(User)
إصلاح مشكلات وظيفة CreateWindowEx(Fix CreateWindowEx) لتطبيقات 32 بت في Windows 10
قدمت Microsoft(Microsoft) حلاً بديلاً لمشكلات دالة CreateWindowEx .
للتغلب على هذه المشكلة ، سيتعين عليك التراجع عن تثبيت Windows 10 إلى الإصدار السابق.
يتوفر خيار التراجع في نظام التشغيل Windows 10(Windows 10) لمدة 10 أيام(10 days) (في معظم الحالات) بعد ترقية تثبيت Windows 10.
تحتفظ هذه العملية بملفاتك الشخصية ، لكنها تزيل التطبيقات وبرامج التشغيل التي تم تثبيتها بعد الترقية ، وتعكس أيضًا أي تغييرات أجريتها على الإعدادات.
إذا لم يكن خيار التراجع متاحًا - نسخ ملفاتك الشخصية احتياطيًا ، فيمكنك الاتصال بدعم تكنولوجيا المعلومات أو مكتب المساعدة أو دعم Microsoft(Microsoft Support) للمساعدة في استعادة جهازك إلى الإصدار السابق من Window 10 .
That’s it!
ملاحظة(PS) : تعمل Microsoft على إيجاد حل وستوفر تحديثًا في الإصدار القادم من Windows 10 .
Related posts
اختر مكان الحصول على خيار التطبيقات باللون الرمادي في إعدادات Windows 10
CMAK مقرها VPN لا يعمل بعد ترقية Windows 10
Cloud Clipboard (Ctrl+V) لا تعمل أو مزامنة في Windows 10
K-12 assessment تقارير التطبيقات تعمل في Windows 10 الخلفية
تم اكتشاف Computer بشكل غير صحيح على أنه خارج domain network
إصلاح RPC server خطأ غير متوفر في Windows 10
Event ID 10006 و 1530: COM+ application لا يعمل في Windows 10
كيفية تعطيل فئات التخزين القابلة للإزالة والوصول إلى Windows 10
تمكين مفتاح Stream HDR video بعد ترقية Windows 10
كيفية استكشاف مشكلات اتصال الشبكة وإصلاحها على نظام التشغيل Windows 10
أعلى 3 Reddit apps ل Windows 10 المتوفرة في Windows Store
Hide Toolbars option في Taskbar Context Menu في Windows 10
كيفية تعطيل Automatic Driver Updates في Windows 10
Microphone خارجي يتم التعرف على سماعات الرأس في Windows 10
Ashampoo WinOptimizer هو برنامج مجاني لتحسين Windows 10
ما هو التمكين حزمة في Windows 10
ما هو Control Flow Guard في Windows 10 - كيفية تشغيله أو إيقافه
الرمادي Airplane mode من Windows 10
استكشاف مشكلات الاتصال بالإنترنت في نظام التشغيل Windows 10 وإصلاحها
يظهر SID بدلا من Username أو اسم مألوف في Windows 10