سؤال

هناك برنامج يستدعي طريقة في DLL C #. في طريقة DLL هذه، أحتاج إلى مقبض النافذة من البرنامج / النافذة التي تسمى DLL الخاص بي.

كيفية الحصول على هذا "استدعاء مقبض النافذة"؟

شكرا!

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

المحلول

هذا يمكن أن يرجع مقبض النافذة الرئيسية.

System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle

كما أعرف أنه لا توجد وسيلة للحصول على نافذة ملموسة لأنه ليس أكثر من كائن شكل. لكن فئة النموذج لديها خاصية Handle. وبعد يمكنك تمريرها كحجة لمكالمات طريقة DLL.

نصائح أخرى

لا يمكنك: Windows لا تتصل بطرق مكالمات التعليمات البرمجية.

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

ماذا تحتاج مقبض النافذة ل؟

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