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

نام تاپیک: اجرای نرم افزار برای یکبار

  1. #1
    کاربر تازه وارد آواتار yalameh
    تاریخ عضویت
    آبان 1383
    محل زندگی
    اصفهان
    پست
    73

    اجرای نرم افزار برای یکبار

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

  2. #2

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

    if findwindow('TForm1', 'Form1')<>0 then
    begin
    showmessage('already running');
    application.terminate;
    end;

  3. #3

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

    با سلام. البته روش صحيح استفاده از mutexهست. جستجو كنيد

  4. #4
    کاربر تازه وارد آواتار yalameh
    تاریخ عضویت
    آبان 1383
    محل زندگی
    اصفهان
    پست
    73

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

    دوست عزیز این کد که نوشتی کجای نرم افزار باید ازش استفاده کنیم . من توی OnCreate فرم می گذارم همیشه پیغام Already running را می ده و از برنامه بیرون می آد .

  5. #5

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

    توي فايل اصلي برنامه.
    از منوي Project گزينه View Source رو انتخاب كنيد.

  6. #6

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

    اين هم راه استفاده از mutex كه به قول دوستمون راه صحيح‌تري است:
    program MyApp;
    uses
    Windows,Forms,
    MyApp1 in 'MyApp1.pas' {Form1};


    var
    Mutex : THandle;
    {$R *.RES}

    begin
    Mutex := CreateMutex(nil, True, 'MyAppName');
    if (Mutex <> 0) and (GetLastError = 0) then
    begin
    Application.Initialize;
    Application.CreateForm(TForm1, Form1);
    Application.Run;
    if Mutex <> 0 then
    CloseHandle(Mutex);
    end;
    end.

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

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