جلوگيري از سوييچ كردن بين پنجره ها

شروع موضوع توسط sarbedaronline1 ‏14 ژانویه 2010 در انجمن برنامه Multimedia Builder

کلمات کلیدی:
  1. sarbedaronline1

    sarbedaronline1 Member

    ارسال‌ها:
    160
    تشکر شده:
    78
    امتیاز دستاورد:
    16
    سلام
    يه پروژه دارم كه پس از اجراشدن آن با كليك روي يك گزينه يك فايل اگزه اجرا ميشه و روي فايل اگزه قبلي قرار ميگيره در فايل دوم با كليك روي گزينه اي ديگر فايل اگزه ديگري اجراميشه.
    در واقع سه تا فايل اگزه اجرا ميشه يعني سه تا پنجره روي هم قرار ميگيره.
    پنجره ها به ترتيب هستند و ميخوام طوري باشه كه كاربر قبل از بستن پنجره سوم نتونه پنجره دوم رو كه در زير سوميه ببينه. و يا اولي رو قبل از دومي.
    منظور اينه كه از تركيب دو كليد آلت و تب استفاده نكنه يا اگه كرد پنجره ها جابجا نشن .
    خودم يه كارايي كردم اونم اينه كه اگه فقط دوتا پنجره بود خوب به دومي خاصيت آلويز اون تاپ ميديم يا از دستور ران و پارامتر تاپ استفاده ميكنيم.
    اما در موره سه تا پنجره نتونستم كاري بكنم در ضمن نميخوام با باز شدن پنجره سومي پنجره دوم بسته بشه
    سوال اينه كه آيا راهي هست كه كليد هاي تركيبي آلت و تب و نوار تسكبار در هنگام اجراي پروژه غير فعال بشن يا آيا راه ديگه اي هست كه نشه بين سه تا پنجره اگزه سوييچ كرد؟
    در ضمن فايلها حتما بايد اگزه باشن نه سورس و نه فايل پروژه اي برنامه . فقط اگزه.
    ممنون ميشم اگه كسي جواب بده.
     
    نوشته شده توسط sarbedaronline1 در ‏14 ژانویه 2010
  2. Silver Soft

    Silver Soft کاربر متخصص مولتی مدیا بیلدر

    ارسال‌ها:
    644
    تشکر شده:
    1,180
    امتیاز دستاورد:
    16
    اگر عجله ندارید صبر کنید 1 پروژه سفارشی دارم ، کارش تموم شه یک پلاگین براتون مینویسم .
     
    نوشته شده توسط Silver Soft در ‏14 ژانویه 2010
    evil_gates و sarbedaronline1 از این پست تشکر کرده اند.
  3. sarbedaronline1

    sarbedaronline1 Member

    ارسال‌ها:
    160
    تشکر شده:
    78
    امتیاز دستاورد:
    16
    عجله ندارم ولي بد نيست اگه ديگران هم اگه راهي به ذهنشون رسيد بگن.
     
    نوشته شده توسط sarbedaronline1 در ‏14 ژانویه 2010
  4. nevercom

    nevercom کاربر متخصص انجمن مولتی مدیا بیلدر

    ارسال‌ها:
    2,906
    تشکر شده:
    6,921
    امتیاز دستاورد:
    113
    شما میتونید با استفاده از پارامتر WAIT کاری کنید که تا پنجره ی بعدی بسته نشده، پنجره ی قبلی به حالت فریز در بیاد و نشه روی دکمه ای کلیک کرد، ولی قابل مشاهده هست.
    اگر مهم این هست که پنجره ی قبلی دیده نشه، میتونید اون پنجره رو با پلاگین Hide کنید، و پس از بسته شدن پنجره ی آخر، پنجره ی قبلیش دوباره Show بشه.
    راه حل دیگه این هست که با یک ابزار جانبی مثل پلاگین، چک کنید که تا پنجره ی جدید درحال اجراست، نشه روی پنجره ی قبلیش کلیک کرد و با کلیک روی اون، یک صدای بیپ تولید بشه و پنجره چشمک بزنه (Flash)، من قبلاً اینکار رو با استفاده از AutoIt انجام داده بودم.
     
    نوشته شده توسط nevercom در ‏15 ژانویه 2010
    evil_gates از این پست تشکر کرده است.
  5. sarbedaronline1

    sarbedaronline1 Member

    ارسال‌ها:
    160
    تشکر شده:
    78
    امتیاز دستاورد:
    16
    حقيقت اينه كه پروژه به صورت 1024*768 هستش و كاربر با كليد هاي تركيبي آلت و تب يا استفاده از تسكبار ميتونه بين پنجره ها سوييچ كنه
    پنجره ها زير مجمو عه هم هستن يعني اولي پنجره اصلي و دومي و بع سومي قصدم اينه كه كاربر وقتي روي يك لينك در پنجره اول كليك ميكنه و پنجره دوم باز ميشه دل دردش گل نكنه و دوباره برنگرده پنجره اول و روي همون گزينه كليك بكنه و پنجره دوم دوبار باز بشه
    حقيقتش خودمم گير كردم اگه دو تا پنجره بود خودم حلش كرده بودم اما در مورد سه تا خير.
    راه حلهاي شما بد نيست ولي من هيچكدومو بلد نيستم اگه ميتونيد راه حل دوم رو برام دستورشو بنويسيد بلكه راهگشا باشه .
    بازم ممنون.
     
    نوشته شده توسط sarbedaronline1 در ‏15 ژانویه 2010
  6. evil_gates

    evil_gates اين نيز بگذرد ...

    ارسال‌ها:
    1,833
    تشکر شده:
    3,724
    امتیاز دستاورد:
    113
    دوست عزیز
    برای راه حل دومی که جناب nevercom پیشنهاد کرده بودن یعنی همون چک کردن برنامه در حال اجرا به این تاپیک یه سری بزنید.
    یه مثال جناب SaMaN گذاشتن که منظور شما رو با کمی تغییرات تامین میکنه

    http://forum.majidonline.com/showthread.php?t=136665

    روشی هم که به ذهن خودم میرسه استفاده از پلاگین Hide Taskbar ، پلاگین Sysmetric و در نهایت Minimze to tray پنجرتونه
     
    نوشته شده توسط evil_gates در ‏16 ژانویه 2010
    Komeyl_1110، BEHESHT و sarbedaronline1 از این ارسال تشکر کرده اند.
  7. sarbedaronline1

    sarbedaronline1 Member

    ارسال‌ها:
    160
    تشکر شده:
    78
    امتیاز دستاورد:
    16
    اول ممنون.
    دوم منظور من از مثال دوم يعني هايد كردن با پلاگين بود كه به چك كردن در پروسه ها ربطي فكر كنم نداشت خواست بدونم چطور ميشه يك پنجره رو با پلاگين هايد كرد
    ترجيحا خودم به يه نتيجه ديگه هم رسيدم و اون غير فعال كردن صفحه كليده آيا ميشه در هنگام اجرا شدن يك پروژه صفحه كليد به صورت كامل غير فعال بشه؟
    بازم ممنون از راهنماييهاي شما.
     
    نوشته شده توسط sarbedaronline1 در ‏16 ژانویه 2010
  8. Silver Soft

    Silver Soft کاربر متخصص مولتی مدیا بیلدر

    ارسال‌ها:
    644
    تشکر شده:
    1,180
    امتیاز دستاورد:
    16
    بله میشه ولی شما حق چنین کاری رو ندارید ، من نمیدونم این چه راه حل هایی هست که برای رفع مشکلات و از سر باز کنی اون ها برای پروژه ها پیدا میکنید ، اومدیم و شما موقع اجرای برنامه صفحه کلید رو غیر فعال کردی و برنامت به دلایلی کرش کرد ، کاربر بیچاره باید به خاطر ندونم کاری شما سیستم رو دوباره راه اندازی کنه ؟!!!
     
    نوشته شده توسط Silver Soft در ‏16 ژانویه 2010
    sarbedaronline1 و evil_gates از این پست تشکر کرده اند.
  9. evil_gates

    evil_gates اين نيز بگذرد ...

    ارسال‌ها:
    1,833
    تشکر شده:
    3,724
    امتیاز دستاورد:
    113
    دوست عزیز
    منم مثل جناب silversoft فکر میکنم از کار انداختن صفحه کلید کاربر راه منطقی نباشه.

    شما می تونید Opacity پنجره هایی که قصد ندارید نمایش داده بشن رو با پلاگین Sysmetric و فرمان Transparency به صفر برسونید. همینطور با پلاگین G_HideShow و فرمان HideTaskbarButton آیکن برنامه که تو Taskbar هست رو هم مخفی کنید.

    در اینصورت کاربر پنجره شما رو نمیبینه و با Alt + Tab هم نمیتونه به اون پنجره ها سوییچ کنه.

    موفق باشید
     
    نوشته شده توسط evil_gates در ‏16 ژانویه 2010
    Komeyl_1110، sarbedaronline1 و BEHESHT از این ارسال تشکر کرده اند.
  10. sarbedaronline1

    sarbedaronline1 Member

    ارسال‌ها:
    160
    تشکر شده:
    78
    امتیاز دستاورد:
    16
    حق با شماست ظاهر از كار انداختن صفحه كليد كار اشتباهيه من به هنك كردن فكر نكرده بودم ببخشيد. ولي به قول شير فرهاد ايي كه گفتي يعني چه؟
    آقا باور كنيد من مغزم كشش ايناييو كه گفتي نداره هركي ميتونه واسم بهترين راه رو كه پروژه رو سنگين نكنه بذاره منظورم مثاله چون من با هيچكدوم از اين پلاگينا كار نكردم فكر كنم بدونيد تازه كار يعني چي هااااااااااا
     
    آخرین ویرایش: ‏16 ژانویه 2010
    نوشته شده توسط sarbedaronline1 در ‏16 ژانویه 2010
  11. evil_gates

    evil_gates اين نيز بگذرد ...

    ارسال‌ها:
    1,833
    تشکر شده:
    3,724
    امتیاز دستاورد:
    113

    دوست عزيز يه مثال براتون آماده كردم.

    تو اين مثال با كليك كردن رو يك دكمه برنامه اول با پلاگين MicrobeProcesses وضعيت اجرا بودن برنامه مورد نظر رو بررسي ميكنه. در صورتي كه برنامه در حال اجرا باشه. دوتا پروژه بعدي رو با استفاده از پلاگيم G_HideShow مخفي ميكنه و برنامه مورد نظر رو با همين پلاگين نمايش ميده.

    در صورتي هم كه برنامه اجرا نشده باشه دو تا پروژه بعدي رو مخفي و اين پرژه رو اجرا ميكنه

    چون حجمش زياد شد مجبور شدم تو مگا آپلودش كنم

    ميتونيد از اين آدرس فايل رو دانلود كنيد

    http://www.4shared.com/file/200124938/eeca7f7a/Project.html

    موفق باشيد
     
    نوشته شده توسط evil_gates در ‏18 ژانویه 2010
    Komeyl_1110، sarbedaronline1، nevercom و یک نفر دیگر از این ارسال تشکر کرده اند.

به اشتراک بگذارید