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

نام تاپیک: یکبار مصرف کردن برنامه

  1. #1

    Question یکبار مصرف کردن برنامه

    من کدهای زیادی در این سایت جستجو کردم ولی هیچکدومش کار نکرد . دستوری که فقط برنامه را برای یکبار اجرا کند را می خواستم . لطفاً اگر اطلاعاتی از خودتان دارید در اختیارم بگذارید چون کدهای موجود در این سایت کار نکرد. متشکرم

  2. #2
    کاربر دائمی آواتار ordebehesht
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    یه گوشه دنج از این دنیا
    پست
    845

    نقل قول: اجرای برنامه فقط برای یکبار

    یعنی ژی اگه منظورت اینه که با کلیک روی ایکن برنامه برنامه اجرا بشه و اگه مجددا این کار رو کردیم احرا نشه چون قبلا یک نسخه از اون رو اجرا کردیم به سایت csharp.ir یه سر بزن

  3. #3
    کاربر دائمی آواتار hidden68
    تاریخ عضویت
    آبان 1391
    محل زندگی
    رشت
    پست
    137

    نقل قول: اجرای برنامه فقط برای یکبار

    نقل قول نوشته شده توسط dele_ghamgin_2008 مشاهده تاپیک
    من کدهای زیادی در این سایت جستجو کردم ولی هیچکدومش کار نکرد . دستوری که فقط برنامه را برای یکبار اجرا کند را می خواستم . لطفاً اگر اطلاعاتی از خودتان دارید در اختیارم بگذارید چون کدهای موجود در این سایت کار نکرد. متشکرم
    ببین برای این کار
    تنها یک راه وجود داره
    اونم اینه که شما یه متغییر میگیری
    در ابتدا مقدارش رو true میزاری
    وقتی برنامه اجرا شد اون مقدارو false میکنی
    هر بارم قبل اجرای برنامه چک میکنی اگه true بود اجرا شه
    اگه نه اجرا نشه
    و این متغییرم در بانک ذخیره میکنی
    ازونجایی که برای همچین الگوریتم ساده ایی تاپیک زدی
    حتم دارم کار با بانک رو بلد نیستی
    پیشنهادم به شما دوست عزیز کار با بانک اطلاعاتیه sql servere
    موفق باشید

  4. #4

    نقل قول: اجرای برنامه فقط برای یکبار

    نقل قول نوشته شده توسط dele_ghamgin_2008 مشاهده تاپیک
    من کدهای زیادی در این سایت جستجو کردم ولی هیچکدومش کار نکرد . دستوری که فقط برنامه را برای یکبار اجرا کند را می خواستم . لطفاً اگر اطلاعاتی از خودتان دارید در اختیارم بگذارید چون کدهای موجود در این سایت کار نکرد. متشکرم
    راه اصولی اینکار استفاده از Mutex هست:
    فایل program.cs را باز کنید و به using ها using System.Threading رو اضافه کنید و سپس به جای کد:
           /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(fals e);
    Application.Run(new Form1());
    }


    از این کد استفاده کنید:

            static String _mutexID = "a8b65a4f-9ffb-46fd-a432-bdd3338c423e";
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(fals e);

    Boolean _isNotRunning;
    Mutex _mutex = new Mutex(true, _mutexID, out _isNotRunning);
    if (_isNotRunning)
    {
    Application.Run(new Form1());
    }
    else
    {
    MessageBox.Show("برنامه هم اکنون در حال اجراست");
    return;
    }


    ()Form1 نام فرم اصلی برنامه است

    موفق باشید

  5. #5
    کاربر دائمی آواتار khokhan
    تاریخ عضویت
    دی 1388
    محل زندگی
    اسکو
    پست
    2,176

    نقل قول: اجرای برنامه فقط برای یکبار

    نقل قول نوشته شده توسط dele_ghamgin_2008 مشاهده تاپیک
    من کدهای زیادی در این سایت جستجو کردم ولی هیچکدومش کار نکرد . دستوری که فقط برنامه را برای یکبار اجرا کند را می خواستم . لطفاً اگر اطلاعاتی از خودتان دارید در اختیارم بگذارید چون کدهای موجود در این سایت کار نکرد. متشکرم
    ........................................... singleton
    http://www.codeproject.com/Articles/...rection-of-arg

  6. #6

    نقل قول: اجرای برنامه فقط برای یکبار

    نقل قول نوشته شده توسط سوداگر مشاهده تاپیک
    راه اصولی اینکار استفاده از Mutex هست:
    فایل program.cs را باز کنید و به using ها using System.Threading رو اضافه کنید و سپس به جای کد:
           /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(fals e);
    Application.Run(new Form1());
    }


    از این کد استفاده کنید:

            static String _mutexID = "a8b65a4f-9ffb-46fd-a432-bdd3338c423e";
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(fals e);

    Boolean _isNotRunning;
    Mutex _mutex = new Mutex(true, _mutexID, out _isNotRunning);
    if (_isNotRunning)
    {
    Application.Run(new Form1());
    }
    else
    {
    MessageBox.Show("برنامه هم اکنون در حال اجراست");
    return;
    }


    ()Form1 نام فرم اصلی برنامه است

    موفق باشید
    ممنون از این کد . ولی این کد همون کدی بود که گفتم هرجا گشتم همه اینو دادن . این کد واسه اینه که برنامه رو نشه دوبار همزمان اجراش کرد . نه من اینو نمی خوام . من می خواهم کاری کنم نرم افزار یکبار مصرف باشه . یعنی یکبار بازش کرد و ازش استفاده کرد و برنامه رو بست . دیگه نشه ازش استفاده کرد. تا اینکه من خودم اجازشو بدم .

  7. #7

    نقل قول: اجرای برنامه فقط برای یکبار

    نقل قول نوشته شده توسط khokhan مشاهده تاپیک
    ........................................... singleton
    http://www.codeproject.com/Articles/...rection-of-arg
    این هم جواب نداد

  8. #8
    کاربر دائمی
    تاریخ عضویت
    بهمن 1392
    محل زندگی
    شیراز
    پست
    111

    نقل قول: اجرای برنامه فقط برای یکبار

    دوست عزیز استفاده از بانک اطلاعاتی رو بلدی؟

  9. #9

    نقل قول: اجرای برنامه فقط برای یکبار

    نقل قول نوشته شده توسط Ali.hitter مشاهده تاپیک
    دوست عزیز استفاده از بانک اطلاعاتی رو بلدی؟
    خیر. نیازی هم به بانک ندارم چون نباید در بانک ذخیره شود.

    از طریق رجیستری مشکلم را حل کردم . متشکرم

  10. #10

    نقل قول: اجرای برنامه فقط برای یکبار

    سلام
    این ایده شاید کمک کنه


    توضیح:
    تو فولدری که آپلود کردم 3 تا فایل اجرایی موجوده به نام های TestApp که مثلا برنامه اصلی شما هست ، Lock که وظیفه قفل کردن فایل اجرایی رو داره و Activator که با کد فعالسازی برنامه رو مجددا فعال میکنه (البته من تو ساده ترین حالت ممکن درست کردم تا ایده رو انتقال بدم)

    فایل TestApp بعد از اولین اجرا غیر قابل استفاده میشه و راه اجرایی کردن مجدد اون اینه که برنامه Activator باز بشه و بعد از وارد کردن کد فعالسازی که شما به مشتری میدی برنامه TestApp رو مجددا فعال میکنه (البته اینجا کد فعالسازی واقعی استفاده نکردم - عدد 1234 رو وارد کنید)
    البته واضحه که با اجرای مجدد TestApp برنامه قفل میشه ، راه حل اینه که برنامه Activator بعد از فعالسازی یه فایل متنی رمز شد هم تو مسیر برنامه بسازه و برنامه اصلی چک کنه که اگر اون فایل وجود داشت دیگه قفل نشه.


    * کدهای کامپایل شده هر سه پروژه رو توی یک فولدر کپی و اجرا کنید.

    فایل های ضمیمه TestVB سورس هست و TestEXE فایل اجرایی


    موفق باشید
    فایل های ضمیمه فایل های ضمیمه
    آخرین ویرایش به وسیله محمد آشتیانی : شنبه 09 اسفند 1393 در 03:06 صبح
    قوانین سایت برنامه نویس [ به سوالات از طریق پیام خصوصی پاسخ داده نمی شود ]

  11. #11

    نقل قول: اجرای برنامه فقط برای یکبار

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

  12. #12

    نقل قول: یکبار مصرف کردن برنامه

    دوست عزیز خودت رو اینقدر اذیت نکن، شما چرا از پراپرتیز خود برنامه ات استفاده نمی کنی؟ یه متغیر در اونجا تعریف کن، بعد از اجرای برنامه مقدارش رو فالس کن و خلاص ! خیلی ساده و شیک و مجلسی و بدور از پیچیدگی !! سر جم 2 تا خط کد نمیشه !!!

  13. #13

    نقل قول: یکبار مصرف کردن برنامه

    نقل قول نوشته شده توسط behnam-soft مشاهده تاپیک
    دوست عزیز خودت رو اینقدر اذیت نکن، شما چرا از پراپرتیز خود برنامه ات استفاده نمی کنی؟ یه متغیر در اونجا تعریف کن، بعد از اجرای برنامه مقدارش رو فالس کن و خلاص ! خیلی ساده و شیک و مجلسی و بدور از پیچیدگی !! سر جم 2 تا خط کد نمیشه !!!
    میشه لطف کنید و بگید که چگونه این کار امکان پذیر است ؟ چون نمی دونم کدام پروپرتی رو میشه بعد اجرا تبدیل به false و ترو کرد که در حافظه باقی بماند. ممنون میشم کد را ارسال نمایید.

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

  1. سوال: بهینه کردن برنامه های wpf برای مصرف کم حافظه رم
    نوشته شده توسط birtemp در بخش WPF
    پاسخ: 2
    آخرین پست: جمعه 22 اردیبهشت 1391, 23:58 عصر
  2. سوال: نحوه فارسی کردن کیبورد یکبار در کل برنامه
    نوشته شده توسط imani1983 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: یک شنبه 23 خرداد 1389, 21:57 عصر
  3. مخفی کردن برنامه از ویندوز
    نوشته شده توسط mr_esmaily در بخش VB.NET
    پاسخ: 6
    آخرین پست: پنج شنبه 29 مرداد 1388, 10:17 صبح
  4. اشکال در مخفی کردن برنامه در Task List win XP
    نوشته شده توسط houshmand در بخش برنامه نویسی در Delphi
    پاسخ: 5
    آخرین پست: پنج شنبه 13 آذر 1382, 21:57 عصر
  5. install کردن برنامه های vb با wise installer
    نوشته شده توسط jannati در بخش VB.NET
    پاسخ: 3
    آخرین پست: چهارشنبه 01 مرداد 1382, 15:49 عصر

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

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