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

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

  1. #1

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

    من دو برنامه دارم که یکی از برنامه‌های باید از داخل برنامه دیگری اجرا شود یکی با VB و دیگری با دلفی و از داخل برنامه VB برنامه دلفی اجرا میشود
    چگونه چک کنم اگر برنامه دلفی اجرا بود از اجرای مجدد آن کلوگیری شود یعنی پس از آنکه برنامه اجرا شد و چک کرد که برنامه اجرا شده است بیرون بیاید و از اجرای مجدد آن جلوگیری شود

  2. #2
    کاربر دائمی آواتار مهندس
    تاریخ عضویت
    اردیبهشت 1383
    محل زندگی
    Dedicated Server
    پست
    813
    سلام

    در مورد این موضوع خیلی بحث شده قبلا :D

    http://www.barnamenevis.org/vi...D+%E3%CC%CF%CF

  3. #3
    آقای مهندس از راهنمایی شما سپاسگزارم

  4. #4
    کاربر دائمی آواتار Touska
    تاریخ عضویت
    مرداد 1383
    محل زندگی
    ایران زمین
    سن
    39
    پست
    1,988
    از کامپوننتهای Lmd استفاد ه کنید

    موفق باشید :موفق:

  5. #5

    نقل قول: جلوگیری از اجرای مجدد یک برنامه

    جناب مهندس، لینک رو بروز کن لطفا!

  6. #6

    نقل قول: جلوگیری از اجرای مجدد یک برنامه

    سلام
    واسه اینکار روش های زیادی هست مثلا استفاده کردن از تابع FindWindow یا CreateMutex در مورد هر کدوم که سرچ کنی اطلاعات زیادی بدست میاری من یه مثال از تابع CreateMutex واست میزارم.

    از منوی project زیر منوی view source رو انتخاب کن بعد متن داخلشو مثل کد پایین تغییر بده

    program RunOneTime;

    uses
    windows, //<<<<<<<<<<<<<
    Forms,
    RunOneTimeUnit in 'RunOneTimeUnit.pas' {Form1};

    {$R *.res}
    var
    MutexHandle: THandle; //<<<<<<<<<<
    begin
    Application.Initialize;
    Application.CreateForm(TForm1, Form1);
    //-------------------------------------------------------------------
    MutexHandle:=CreateMutex(nil,TRUE,'NameofMyProgram-version1.2.3');
    If MutexHandle<>0 then
    If GetLastError=ERROR_ALREADY_EXISTS then
    begin
    Application.MessageBox('This program is runing','Error!',mb_ok);
    Application.Terminate;
    end;
    //---------------------------------------------------------------------
    Application.Run;
    end.


    به خط های که جلوشون کامنت گذاشتم توجه کن.

  7. #7

    نقل قول: جلوگیری از اجرای مجدد یک برنامه

    سلام
    از توابع GlobalAddAtom و GlobalFindAtom استفاده کن

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

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