برای ورود به چت نام خود را وارد کیند:
نام شما(English):

آموزش کامپیوتر فال و طالع بینی طنز و اس ام اس پزشکی فال و طالع بینی نقشه سایت


  آموزش کامپیوتر::
  آموزش ترفندهاي کامپيوتري
  آموزش ويندوز ويستا Vista
  آموزش نرم افزارهاي چت
  آموزش هک و حفاظت
  آشنايي با ويروس
  آموزش ويندوز
  اينترنت
  آموزش فتوشاپ
  آموزش سخت افزار
  آموزش شبکه و امنيت شبکه
  آموزش اکسل
  آموزش ورد
   طنز و تفریح::
  اس ام اس SMS
  ضرب المثل(طنز)
  طالع بيني(طنز)
  تفاوت دختر و پسرها
  لطيفه
  داستانهاي طنز
  معما هاي طنز
  شعر
  ضرب المثل
  طنز و خنده
  طنز خانواده
  عشق و دوستی::
  دوستانه
  عاشقانه
  معارف و مذهبی::
  متافيزيک در اسلام
  عرفان اسلامي
  دعاهاي شفاي مريض
  احکام اسلام
  مباحث مذهبي
  مسایل دینی
  فال و طالع بینی::
  شناخت شخصيت
  طالع بيني چيني
  طالع بيني نوين
  طالع بيني مصري
  طالع بيني ازدواج
  عدد شناسي
  فال ابجد
  فال هندي
  NLP
  کاميابي (آنتوني رابينز)
  تقويت اراده
  علاقمند کردن ديگران




آموزش کامپيوتر :: آموزش ويندوز :: چگونه تشخيص دهيم که يک برنامه در حال اجراست؟
 
ssدر دلفي گاهي پيش مي آيد كه بخواهيم زماني كه برنامه ما در حال اجرا مي باشد كاربر نتواند آن را مجددا اجرا كند . چرا كه ممكن است در منابع بكار گرفته شده توسط برنامه خللي ايجاد گردد . اين ترفند بخصوص در برنامه هاي بانك اطلاعاتي كاربرد زيادي مي تواند داشته باشد چرا كه اجراي مجدد برنامه و دستكاري آن در ركوردهاي بانك اطلاعاتي همان برنامه ( به شرط آنكه بانك اطلاعاتي توسط اجراي اول تسخير نشده باشد چرا كه در آن صورت تا زمانيكه اجراي اول فايل را آزاد نكند دستكاري ركورد ها غير ممكن است ) اختلالات جبران ناپذيري بوجود مي آورد . پس در ابتداي كار لازم است بدانيم آيا برنامه ما در حال اجرا مي باشد يا نه سپس تصميمات لازم را اخذ كنيم . بطور مثال براي كاربر پيغام دهيم كه برنامه هم اكنون در حال اجرا مي باشد . ابتدا بلاك اصلي پروژه را باز كنيد . اين عمل را مي توانيد با فشردن كليدهاي Ctrl + F12 و سپس انتخاب يونيت اصلي پروژه انجام دهيد . در ابتدا در قسمت معرفي يونيت ها يونيت Windows را اضافه كنيد : Uses Windows; حال در قسمت تعريف متغير ها , متغيري از نوع THandle تعريف كنيد : Var Mutex : THandle; Mutex يك مقدار 32 بيتي براي تشخيص يكتا بودن يك منبع مي باشد. حال به بلاك اصلي برنامه مي رسيم كه مي بايست كد آن را به صورت زير تغيير دهيد : begin Mutex:=CreateMutex(nil,False,'OneCopyMutex'); if WaitForSingleObject(Mutex,0) <> wait_TimeOut then begin Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run; end; end. تابع CreateMutex متغيري كه از نوع THandle تعريف كرده ايد را با مقدار اوليه OneCopyMutex مقدار دهي مي كند . توجه داشته باشيد كه در واقع منظور از اين مقدار دهي اوليه قرار دادن رشته OneCopyMutex در متغير نيست بلكه متغير براي تشخيص وجود يك كپي از يك منبع مقدار دهي اوليه مي شود. حال با استفاده از شرط if WaitForSingleObject(Mutex,0)<>wait_TimeOut then تشخيص مي دهيم كه آيا يك كپي ديگر از Mutex تعريف شده است يانه. كه چنانچه مقدار برگشتي تابع WaitForSingleObject برابر با wait_TimeOut باشد مسلم است كه برنامه در حال اجرا مي باشد


مطلب بعدی   ::  مطلب قبلی

معرفی این صفحه به دوستان:
ایمیل شما: گیرنده ایمیل:
























اخبار روز :: دوستان :: تهران مانیا :: نسل جوان :: بالاشهر :: ایران من :: پزشکی
ایران 20 :: امواج :: هفت ستاره :: تهران وب :: پرشین تاپ :: نرم افزار رایگان :: طنز :: ایران شادی :: خنده :: لینک باکس :: لینک روز