نمایش نتایج 1 تا 7 از 7

نام تاپیک: جلوگیری از اجرای مجدد نرم افزار

  1. #1

    جلوگیری از اجرای مجدد نرم افزار

    اگر برنامه را یکبار باز کردیم وقتی کاربر دوباره روی آیکن نرم افزار کلیک کرد مجددا نرم افزار باز نشه بلکه همون برنامه که باز بود دوباره بیاد بالا و نشون کاربر داده بشه نه اینکه یکی دیگه هم باز بشه.


  2. #2

    نقل قول: جلولگیری از اجرای مجدد نرم افزار

    bool ok;            Mutex m = new Mutex(true, " ", out ok);
    if (!ok)
    {

    MessageBox.Show("برنامه در حاله اجرا است!!");
    return;
    }
    else
    {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(fals e);
    Application.Run(new Form1());
    }

    این کد خوبه ولی میخوام اگه باز بود به جای مسیج باکس برنامه بیاد بالا

  3. #3

    نقل قول: جلولگیری از اجرای مجدد نرم افزار

    سلام من می خوام وقتی نرم افزارم اجرا هست کاربر نتونه دوباره اونو اجرا کنه
    اینو بلدم
    حالا می خوام وقتی کاربر دوباره نرم افزار رو اجرا کرد همون اجرای قبلی که توی Notify هست بیاد بالا

    در حقیقت یک چیزی می خوام مثل IDM
    وقتی IDM اجرا هست یک بار دیگه اجراش کنید اونی که دوباره باز کردید بسته میشه و یک جوری به IDM باز می فهمونه که خودشو نشون بده

    نمی دونم تونستم منظورم رو بفهمونم یا نه؟

    بهتره اینجوری بگم
    کاربر دو بار فایل EXE من رو باز کرده من می خوام از این یکی یک جوری با اون یکی ارتباط برقرار کنم

    پیشاپیش ممنون

  4. #4
    مدیر کل سایت آواتار محمد آشتیانی
    تاریخ عضویت
    مهر 1384
    محل زندگی
    تهران
    پست
    1,542

    نقل قول: جلولگیری از اجرای مجدد نرم افزار

    سلام
    این مطالب رو مطالعه بفرمائید.
    http://www.codeproject.com/Articles/...plication-in-C
    و
    http://www.codeproject.com/Articles/...ity-To-Restore



    موفق باشید.
    قوانین سایت برنامه نویس [ به سوالات از طریق پیام خصوصی پاسخ داده نمی شود ]

  5. #5
    مدیر بخش آواتار محمد رضا فاتحی
    تاریخ عضویت
    مهر 1387
    محل زندگی
    کهنسالترین موجود زنده در شهر منه
    پست
    1,161

    نقل قول: جلوگیری از اجرای مجدد نرم افزار

    سلام به همه...
    من با این تکه کد از اجرای چندباره جلوگیری می کنم و درست هم جواب می ده

    bool ok;
    Mutex m = new Mutex(true, "BarBari", out ok);
    if (!ok)
    {

    FarsiMessage.Show("برنامه در حال اجرا می باشد", "", FarsiMessageBoxButtons.OK,
    FarsiMessageBoxIcons.Error);
    return;
    }
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(fals e);
    Application.Run(new Form2()); // or whatever was there
    GC.KeepAlive(m); // important!


    فقط یه مشکلی داره اینه که وقتی برنامه رو با کد Application.Restart ریست می کنم دفعه اول خطا میده و کاربر مجبوره دوباره خودش برنامه رو با آیکن اجرا کنه... راه حلی داره؟

  6. #6
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1390
    محل زندگی
    چند قدم اون ور تر
    پست
    1,713

    نقل قول: جلوگیری از اجرای مجدد نرم افزار

    نقل قول نوشته شده توسط rezafatehy مشاهده تاپیک
    سلام به همه...
    من با این تکه کد از اجرای چندباره جلوگیری می کنم و درست هم جواب می ده

    bool ok;
    Mutex m = new Mutex(true, "BarBari", out ok);
    if (!ok)
    {

    FarsiMessage.Show("برنامه در حال اجرا می باشد", "", FarsiMessageBoxButtons.OK,
    FarsiMessageBoxIcons.Error);
    return;
    }
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(fals e);
    Application.Run(new Form2()); // or whatever was there
    GC.KeepAlive(m); // important!


    فقط یه مشکلی داره اینه که وقتی برنامه رو با کد Application.Restart ریست می کنم دفعه اول خطا میده و کاربر مجبوره دوباره خودش برنامه رو با آیکن اجرا کنه... راه حلی داره؟
    سلام
    ظاهراً مشکل از خط زیر هست چون بدون این خط، کدها بدون مشکل اجرا میشن.
    GC.KeepAlive(m); // important!

  7. #7
    مدیر بخش آواتار محمد رضا فاتحی
    تاریخ عضویت
    مهر 1387
    محل زندگی
    کهنسالترین موجود زنده در شهر منه
    پست
    1,161

    نقل قول: جلوگیری از اجرای مجدد نرم افزار

    ممنون از جوابت ولی متاسفانه کار نکرد

تاپیک های مشابه

  1. سوال: در مورد جلوگیری از اجرای مجدد نرم افزار
    نوشته شده توسط Javad_raouf در بخش VB.NET
    پاسخ: 3
    آخرین پست: جمعه 30 دی 1390, 17:49 عصر
  2. چگونه می توان از اجرای مجدد نرم افزار جلوگیری کرد
    نوشته شده توسط alivafadarpour در بخش برنامه نویسی در 6 VB
    پاسخ: 1
    آخرین پست: چهارشنبه 18 شهریور 1388, 11:31 صبح
  3. جلوگیری از اجرای مجدد برنامه
    نوشته شده توسط Mahdi_S_T در بخش برنامه نویسی در Delphi
    پاسخ: 2
    آخرین پست: سه شنبه 22 اردیبهشت 1383, 22:38 عصر
  4. جلوگیری از اجرای مجدد برنامه
    نوشته شده توسط SoheilKH در بخش VB.NET
    پاسخ: 7
    آخرین پست: شنبه 02 اسفند 1382, 11:32 صبح
  5. جلوگیری از اجرای مجدد کد
    نوشته شده توسط komeil64 در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: پنج شنبه 16 بهمن 1382, 22:16 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •