كيفية إضافة زر إلى شريط العنوان تطبيقات نافذة أخرى (XP / فيستا)

StackOverflow https://stackoverflow.com/questions/272440

  •  07-07-2019
  •  | 
  •  

سؤال

ولدي معالج من نافذة مفتوحة وهي ليست بالضرورة مفتوحة من قبل عملية بلدي. كيف يمكنني إضافة زر إلى تلك النافذة وجعل زر استدعاء تطبيق معين (إكس) عند النقر عليها؟ زر يمكن أن يكون القادم إلى قائمة النظام أو زر تصغير. هذا يجب أن تعمل على حد سواء XP وفيستا (نهجا مختلفا عن كل إصدار على ما يرام).

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

المحلول

وهذا النهج هو معيار لحقن DLL في عملية مع SetWindowsHookEx، ربط WH_CALLWNDPROC لمراقبة رسالة WM_NCPAINT. التي كانت تعمل بشكل جيد جدا ولكن ليس أكثر. سوف الأنماط المرئية وفيستا UAC تجعلك تنمو لحيته طويلة جدا. شائعة في الأيام 3.X ويندوز، وأنا لم أر هذا يتم في فترة طويلة.

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