السادة الكرام
السلام عليكم ورحمة وبركاتة
كيف يمكن استعادة برنامجي إذا كا مصغر على شريط المهام عند انقر على ايقونة البرنامج على سطح المكتب ؟؟
نامل من الله ثم من الجميع المساعدة
والله يحفظكم ويرعاكم
السادة الكرام
السلام عليكم ورحمة وبركاتة
كيف يمكن استعادة برنامجي إذا كا مصغر على شريط المهام عند انقر على ايقونة البرنامج على سطح المكتب ؟؟
نامل من الله ثم من الجميع المساعدة
والله يحفظكم ويرعاكم
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 أفضل.
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
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 أفضل.
-------------------------------------------------------------------------------------------------
لك مني الف شكر وتقدير استاذي العزيز
والله يحفظكم ويرعاكم ويجعل الجنة داركم الاخير
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…