سؤال

كيف يمكنني أن أقول عبر برنامج دلفي إذا تم تعيين شريط مهام Windows Explorer على AutoHide؟

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

المحلول

في نظام التشغيل Windows XP وأعلى، يمكنك الاتصال SHAppBarMessage API مع ABM_GETSTATE رسالة.

بناء الجملة:

SHAppBarMessage(ABM_SETSTATE, pabd);

pabd هو مؤشر ل APPBARDATA بنية.
ملف الرأس هو: Shellapi.h.

إذا كنت ترغب في الحصول على شريط المهام، استخدم ABM_GETSTATE رسالة. يمكنك استدعاء هذا API في دلفي.

نصائح أخرى

ما هو أنك هل حقا هل تريد معرفة ذلك؟ هل لأنك تريد أن تعرف مساحة الشاشة التي يمكن استخدامها؟

إذا كان الأمر كذلك، فأنا أعتقد أنه يمكنك استخدام الشاشة .workarearect لتحديد منطقة الشاشة المتاحة، حيث يتم استبعاد جميع أشرطة الأدوات (الدائمة) وما إلى ذلك.

استخدام وين 32 شل apis (istbautohide وغيرها)
انظر مجموعات Google ل APIs غير الموثم.
لم تتم قراءة التسجيل أبدا (توقف ANS إزالة الإجابات الصحيحة، إنه غبي ...)

يجب عليك التعامل مع سجل Windows لأن هذه المعلومات مكفرة هناك. القيمة التي تشير إلى "autoohide" مكتوب (اقرأ) فقط أثناء تسجيل دخول المستخدم / تسجيل الخروج مع حسابه

مفتاح التسجيل المسؤول عن تخزين هذه المعلومات موجودة فيHKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Explorer Stuckrects2الشيء الوحيد في هناك إعدادات وهي قيمة عرافة 9 ل "autohide على" هذه القيمة هي 03 ل "autohide قبالة" هو 02

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