الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف يمكن استعادة برنامجي إذا كا مصغر على شريط المهام عند انقر على ايقونة البرنامج على سطح المكتب ؟؟

بدأه athen25 في 21 أغسطس 2012 · 2 رد · 535 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السادة الكرام

السلام عليكم ورحمة وبركاتة

كيف يمكن استعادة برنامجي إذا كا مصغر على شريط المهام عند انقر على ايقونة البرنامج على سطح المكتب ؟؟

نامل من الله ثم من الجميع المساعدة

والله يحفظكم ويرعاكم

#2

1- أنشأ Mutex بقيمة unique خاصة ببرنامجك حتى لا يصدف وتتكرر مع برنامج آخر (لأن برنامجك لن يعمل أساساً حينها)

http://osix.net/modules/article/?id=6

2- بعد التحقق من وجود instance سابقة من برنامجك... يمكنك الحصول على مقبض النافذة القديمة وإرسال رسالة لها لإعادتها كـ foreground window

انظر المثال هنا:

http://support.microsoft.com/kb/185730/en-us

ذات المثال يظهر الطريقة باستخدام App.PrevInstance لكنها تعمل فقط في حال تم فتح البرنامج من ذات المجلد، أما لو فتحت البرنامج من أكثر من مجلد فلن يتم التعرف على وجود instance سابقة منه، لهذا فالـ mutex أفضل.

1

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3
Xacker كتب:

1- أنشأ Mutex بقيمة unique خاصة ببرنامجك حتى لا يصدف وتتكرر مع برنامج آخر (لأن برنامجك لن يعمل أساساً حينها)

http://osix.net/modules/article/?id=6

2- بعد التحقق من وجود instance سابقة من برنامجك... يمكنك الحصول على مقبض النافذة القديمة وإرسال رسالة لها لإعادتها كـ foreground window

انظر المثال هنا:

http://support.microsoft.com/kb/185730/en-us

ذات المثال يظهر الطريقة باستخدام App.PrevInstance لكنها تعمل فقط في حال تم فتح البرنامج من ذات المجلد، أما لو فتحت البرنامج من أكثر من مجلد فلن يتم التعرف على وجود instance سابقة منه، لهذا فالـ mutex أفضل.

-------------------------------------------------------------------------------------------------

لك مني الف شكر وتقدير استاذي العزيز

والله يحفظكم ويرعاكم ويجعل الجنة داركم الاخير

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…