امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 2
  • 1
  • 2
  • 3
  • 4
  • 5
عدم اجرای مجدد exe با کلیک مجدد
نویسنده پیام
siroosss آفلاین
تازه وارد

ارسال‌ها: 15
موضوع‌ها: 4
تاریخ عضویت: مهر ۱۳۹۲

تشکرها : 13
( 1 تشکر در 1 ارسال )
ارسال: #1
عدم اجرای مجدد exe با کلیک مجدد
ببخشید یه سوال دیگه داشتم:

exe هایی که با دلفی کامپایل می کنیم
قاعدتا با هر بار دابل کلیک روی اون ، اجرا میشه ، یعنی فرض کنید برنامه ای که با دلفی نوشتیم رو کاربر اجرا کرده ، حالا اگه حواسش نبود و یا به هر دلیل دیگه مجددا روی اگزه دابل کلیک کنه ، دوباره پروژه ران میشه و با دوتا پروژه اجرا شده مواجه میشه
راه حلش چیه و چطور می تونم این باگ رو برطرف کنم؟

اگه باز کمک کنید ممنون میشم

این لینک رو تو انجمن تازه پیدا کردم http://www.iranled.com/forum/thread-20269.html
فکر کنم جواب همین سوال باشه
(آخرین ویرایش در این ارسال: ۲۳-مهر-۱۳۹۲, ۰۱:۰۹:۲۳، توسط siroosss.)
۲۳-مهر-۱۳۹۲, ۰۱:۰۲:۳۱
ارسال‌ها
پاسخ
تشکر شده توسط : babyy
veyskarami غایب
مدیر بازنشسته
*****

ارسال‌ها: 861
موضوع‌ها: 82
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 477
( 2479 تشکر در 611 ارسال )
ارسال: #2
RE: عدم اجرای مجدد exe با کلیک مجدد
خب از Mutex استفاده کن که پروژه فقط یه بار اجرا بشه

کد:
function StopLoading() : boolean;
var
  Mutex : THandle;
begin
   Mutex := CreateMutex(nil,false,'NoExec');
   Result := (Mutex = 0) or (GetLastError = ERROR_ALREADY_EXISTS);
end;

روش استفاده:

کد:
procedure TForm1.FormCreate(Sender: TObject);
begin
       if StopLoading then Halt;
end;

موفق باشید.

(آخرین ویرایش در این ارسال: ۲۳-مهر-۱۳۹۲, ۰۱:۵۹:۲۱، توسط veyskarami.)
۲۳-مهر-۱۳۹۲, ۰۱:۵۷:۳۷
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : babyy, lord_viper, siroosss, ترانسپورتر, The.Ghost
siroosss آفلاین
تازه وارد

ارسال‌ها: 15
موضوع‌ها: 4
تاریخ عضویت: مهر ۱۳۹۲

تشکرها : 13
( 1 تشکر در 1 ارسال )
ارسال: #3
RE: عدم اجرای مجدد exe با کلیک مجدد
دستتون درد نکنه
روش مختصر و مفیدی هستش
تشکر می کنم
۲۴-مهر-۱۳۹۲, ۱۵:۰۴:۲۵
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Question کلیک روی x,y Farid_khan 1 2,212 ۱۰-فروردین-۱۳۹۴, ۱۲:۱۷:۱۶
آخرین ارسال: lord_viper
  اجرای برنامه های نوشته شده با FMX در وب lord_viper 1 2,409 ۲۰-شهریور-۱۳۹۲, ۱۵:۳۶:۵۴
آخرین ارسال: babyy
  اجرای vbscript در دلفی lord_viper 0 2,137 ۰۸-فروردین-۱۳۹۲, ۱۷:۱۷:۳۶
آخرین ارسال: lord_viper
  مشکل با ساختن مجدد Canvas شیء Image mojtabamalaekeh 2 3,237 ۱۰-آذر-۱۳۸۹, ۱۰:۴۹:۵۵
آخرین ارسال: mojtabamalaekeh
  ایجاد یک عنصر در زمان اجرای برنامه iman-63 1 2,471 ۱۷-شهریور-۱۳۸۹, ۱۸:۳۶:۵۲
آخرین ارسال: lord_viper
  خطای حافظه در زمان اجرای برنامه nba83 0 3,335 ۲۶-اردیبهشت-۱۳۸۹, ۱۹:۵۵:۰۴
آخرین ارسال: nba83
  اجرای برنامه ای با Table با کپی شدن در هر مسیری alireza_p 3 3,188 ۲۷-دى-۱۳۸۸, ۱۵:۵۳:۴۸
آخرین ارسال: alireza_p
  اجرای برنامه با راه اندازی ویندوز و مخفي كردن برنامه از Task Manager Majid_Ebru 9 11,092 ۰۶-تير-۱۳۸۸, ۱۵:۵۰:۰۸
آخرین ارسال: lord_viper
  اجرای همیشگی lord_viper 3 3,249 ۱۳-مرداد-۱۳۸۶, ۱۰:۳۲:۳۲
آخرین ارسال: veyskarami

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS