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

نام تاپیک: کدی برای نشون دادن برنامه هایی که قبلاً اجرا شده بود !

  1. #1

    کدی برای نشون دادن برنامه هایی که قبلاً اجرا شده بود !

    من کد برای دلفی می خوام:
    کدی که نشون بده که برنامه من قبلا اجرا شده یا نه و اگه اجرا شده بود و در حال اجرا بود برنامه من دیگه اجرا نشه.

  2. #2
    کاربر دائمی آواتار joker
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    اصفهان
    سن
    42
    پست
    1,326
    نقل قول نوشته شده توسط shahin_man
    من کد برای دلفی می خوام:
    کدی که نشون بده که برنامه من قبلا اجرا شده یا نه و اگه اجرا شده بود و در حال اجرا بود برنامه من دیگه اجرا نشه.


    program Project1;

    uses
    windows,
    Forms,
    Unit1 in 'Unit1.pas' {Form1}
    ;

    {$R *.RES}

    var
    HMutex : THandle ;
    begin
    HMutex := CREATEmutex(nil,false,'One Copy');
    if WaitForSingleObject(hmutex,0) <> wait_timeout then
    BEGIN
    begin
    Application.Initialize;
    Application.CreateForm(TForm1, Form1);
    Application.Run;
    END;
    end;
    end.

  3. #3
    من کد برای دلفی می خوام:
    کدی که نشون بده که برنامه من قبلا اجرا شده یا نه و اگه اجرا شده بود و در حال اجرا بود برنامه من دیگه اجرا نشه.
    با اجازه از دوست عزیزمون Joker، ولی فکر کنم این یکی راحت تر باشه.
    Function IsRunningApp:Boolean;
    var
    Hwnd:Thandle;
    begin
    hwnd:=CreateMutex(nil,False,'OneCopyMutex');
    Result:=false;
    If not(WaitForSingleObject(Hwnd,0)<>Wait_TimeOut) then
    Result:=true;
    end;

    طریقه استفاده از این کد :
    می تونی این کد رو توی یونیت فرم اصلی قرار بدی و بعد مثلا در رویداد OnActivate یا OnShow مربوط به فرم اصلی چک کنی که برنامه داره اجرا می شه یا نه، اگه داره اجرا می شه یک پیغام نشون بدی و فرم اصلی برنامه رو ببندی، مثلا :

    if IsRunningApp = True then
    MessageBox(Handle, 'Program is Running', '', MB_OK+MB_ICONEXCLAMATION);
    Form1.Close;

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

  1. تقاضایی راهنمایی و کمک در کار با Dreamweaver
    نوشته شده توسط احمد کاوه در بخش طراحی وب (Web Design)
    پاسخ: 4
    آخرین پست: پنج شنبه 29 مهر 1389, 12:41 عصر
  2. آقا چه چیزایی با javascript قابل حل هست چه چیزایی با .net
    نوشته شده توسط odiseh در بخش ASP.NET Web Forms
    پاسخ: 13
    آخرین پست: جمعه 02 فروردین 1387, 04:44 صبح
  3. دوستانی که با interbase آشنایی دارند لطفا راهنمایی کنند
    نوشته شده توسط mehdi_moosavi در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 4
    آخرین پست: شنبه 01 بهمن 1384, 14:11 عصر

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

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