سؤال

ولقد كنت دائما من الغريب أن نرى ما اذا كان يمكنني إظهار أو إخفاء أو تغيير NotifyIcon تم إنشاؤها من قبل تطبيق آخر عن طريق C # التطبيق.

هل يمكن لشخص يرجى نشر مثالا على كيفية القيام بذلك؟ :)

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

المحلول

لتعديل الرموز في سيستراي، يمكنك استخدام Shell_NotifyIcon Win32 واجهة برمجة التطبيقات ( P / استدعاء إعلان ). ترتبط الرموز مع مقبض النافذة والهوية. وهذا يعني أن لتعديل أو إخفاء رمز البرنامج آخر، عليك أن تعرف النافذة وهوية يستخدمها هذا التطبيق لتسجيله. كنت قد تكون قادرة على القوة الغاشمة من قبل تعداد جميع النوافذ لهذه العملية وإجراء مكالمات مع كل مقبض وكل رقم بين 0 و 5000 آلاف على سبيل المثال، ولكن فرص النجاح ضئيلة جدا.

نصائح أخرى

ويمكنك ربط نافذة SystemTray نفسها لاعتراض كافة الطلبات Shell_NotifyIcon (). ثم ستعرف HWNDs ومعرفات الدقيقة التي تم تسجيلها من أجل كل رمز. ويمكن الاطلاع على التفاصيل عبر أي محرك بحث.

وأنا لست على علم بأي شيء، ما لم يعرض هذا التطبيق الآخر بعض الطرق العامة، أو محاولة استخدام التفكير، ولكن أنا لست حتى متأكدا من أنك تستطيع أن تفعل ذلك في عملية التشغيل.

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