عناصر شريط المهام بلا حدود:استخدام قائمة النقر بزر الماوس الأيمن (VB6)

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

  •  03-07-2019
  •  | 
  •  

سؤال

حتى عندما BorderStyle تم تعيينه على 0، فمن الممكن فرض نافذة للظهور على شريط المهام إما عن طريق تشغيل ShowInTaskbar الخاصية أو باستخدام windows api مباشرة: SetWindowLong Me.hwnd, GWL_EXSTYLE, GetWindowLong(Me.hwnd, Win.GWL_EXSTYLE) Or Win.WS_EX_APPWINDOW.ومع ذلك، تفتقر إدخالات شريط المهام هذه إلى قائمة النقر بزر الماوس الأيمن في إدخال شريط المهام الخاص بها.النقر بزر الماوس الأيمن عليها لا يؤدي إلى أي شيء بدلاً من إظهار قائمة السياق.هل هناك طريقة لإرفاق معالج قياسي أو مخصص به؟

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

المحلول

بدون اختراق، أعتقد أنك سوف تكون عالقًا هنا، يؤسفني أن أقول ذلك.عندما تقوم بتعيين خصائص VB6 بلا حدود، فإنك تقوم بتعطيل قائمة التحكم بشكل طبيعي.قائمة التحكم (يتم تنشيطها عادةً عن طريق النقر بزر الماوس الأيمن فوق شريط عنوان النافذة أو النقر بزر الماوس الأيسر فوق الرمز الموجود في الجزء العلوي الأيسر) هي ما يتم عرضه عند النقر بزر الماوس الأيمن فوق نافذة في شريط المهام.

الآن، إذا كنت في حالة مزاجية تسمح لك بالاختراق، فقد تتمكن من "محاكاة" السلوك بطريقة لا يعرف المستخدم الفرق بها.حصلت على الفكرة من موضوع الرسالة هذا على Usenet.

في الأساس، يبدو أنك قد تكون قادرًا على اختراقه باستخدام نموذجين.يتم تصغير نموذج واحد على الفور، ويصبح "كعب الروتين" الخاص بك في شريط المهام.النموذج الآخر هو الذي تقوم بتصميمه حاليًا (والذي سنسميه النموذج "الرئيسي").نموذج كعب الروتين هو ما يقوم بالفعل بتحميل النموذج الرئيسي الخاص بك وعرضه.

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

هذا هو الجوهر العام للاختراق.إذا لم أكن في العمل الآن، كنت سأقوم بإعداد مشروع VB6 بسيط وأرى ما إذا كان بإمكاني تشغيله من أجلك.

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