تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 12

نام تاپيک: چطور می شه از اجرای دوباره برنامه جلوگیری کرد؟

  1. #1
    در آغاز فعالیت
    تاريخ عضويت
    Jul 2006
    پست ها
    16

    پيش فرض چطور می شه از اجرای دوباره برنامه جلوگیری کرد؟

    سلام دوستان
    اگر برنامه ما در حال اجرا باشد چطور می توان از اجرای مجدد برنامه جلوگیری کرد.

  2. #2
    پروفشنال Admiral's Avatar
    تاريخ عضويت
    Jul 2006
    پست ها
    675

    پيش فرض

    یه راهش اینه که با استفاده تابع API این کار رو انجام بدین.

    با تابع FindWindow میتونید پنجره ی برنامه مورد نظر رو پیدا کنید.

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

    موفق باشید.

  3. #3
    در آغاز فعالیت
    تاريخ عضويت
    Jul 2006
    پست ها
    16

    پيش فرض

    اگه می شه کامل توضیح بدین لطفا

  4. #4
    Banned Ali-Bahal's Avatar
    تاريخ عضويت
    Jul 2006
    محل سكونت
    دنیایی که همه بازیباز ها عاشق آن هستند! جایی مثل X360
    پست ها
    1,408

    پيش فرض

    راست میگه منم لازم دارم

  5. #5
    پروفشنال Admiral's Avatar
    تاريخ عضويت
    Jul 2006
    پست ها
    675

    پيش فرض

    سلام

    فرض کنید عنوان (Caption) فرم اول برنامه ی شما Form1 باشه.

    در ابتدای برنامه شما با تابع FindWindow پنجره ای که این عنوان رو داشته باشه جستجو میکنید.

    تابع FindWindow دو پارامتر میگیره. پارامتر اول نام کلاس پنجره ی مورد نظر هست و پارامتر دوم عنوان پنجره.

    شما پارامتر اول رو NULL قرار بدین. پارامتر دوم هم که یک رشته هست Form1 باید باشه.

    این تابع اگر چنین پنجره ای (پنجره ای با عنوان Form1) پیدا کنه Handle اون پنجره رو برمیگردونه و گرنه NULL رو برمیگردونه.

    پس اگه مقدار برگشتی این تابع مخالف NULL بود متوجه می شوید که یک نسخه از برنامه ی شما در حال اجراست. پس اجازه نمی دهید برنامه ی فعلی اجرا بشه.

    موفق باشید.

  6. #6
    در آغاز فعالیت
    تاريخ عضويت
    Jul 2006
    پست ها
    16

    پيش فرض

    کسی فهمید؟

  7. #7
    پروفشنال Admiral's Avatar
    تاريخ عضويت
    Jul 2006
    پست ها
    675

    پيش فرض

    کسی فهمید؟
    خیلی واضحه !!!

    یعنی متوجه نشدید ؟

  8. #8
    پروفشنال Admiral's Avatar
    تاريخ عضويت
    Jul 2006
    پست ها
    675

    پيش فرض

    کجاش رو متوجه نمی شید ؟

    فرض کنید برنامه ی شما در حال اجراست پس یک پنجره با عنوان Form1 باز هست.

    حالا اگه دوباره روی آیکون برنامه کلیک شد چون یک پنجره با عنوان Form1 وجود داره پس دیگه نباید برنامه اجرا بشه.

    همین !

  9. #9
    مدیر انجمن برنامه نویسی Payman_62's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    تهران
    پست ها
    2,445

    پيش فرض

    سلام.
    این دستور رو تو فرم لود بذار.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ولی اگه از فایل کپی بگیری فایل دوم اجرا میشه.

  10. #10
    در آغاز فعالیت
    تاريخ عضويت
    Jul 2006
    پست ها
    16

    پيش فرض

    نقل قول نوشته شده توسط Payman_62
    سلام.
    این دستور رو تو فرم لود بذار.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ولی اگه از فایل کپی بگیری فایل دوم اجرا میشه.

    آقا پیمان دست درد نکنه دنبال همین بودم.متشکرم

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •