PDA

View Full Version : سوال: بستن برنامه در تمام سيستم ها



amiralex
یک شنبه 06 اسفند 1391, 09:57 صبح
سلام به همه

من يه برنامه دارم كه شامل چنديدن فرم ميشه كه توسط يه فرم از نوع MDI كه فرم اصلي برنامه هست فراخواني ميشه و كارهايي لارم و انجام ميده

من بعد از كمپايل برنامه رو در يك فولدر قراردادم و اونو در يه جايي تو سرور شبكه داخلي قراردادم-يه درايو از نوع مپ تو سيستم همه كاربرها هست كه همه به اون دسترسي دايم - برنامه رو اونجا قرار دادم.
و آيكن اجراي برنامه رو به يوزرها دادم ( با توجه به اينكه در برنامه سطح دسترسي تعيين كردم و براي هر كاربر يوزرنيم ساختم)-ديتابيسمم اكسس هست

سوالم اينجاست چندين كاربر وقتي وارد برنامه ميشن دارن كار ميكنن و مشكلي نيست حالا اگه بخوام برنامه رو ببندم طوري كه همه كاربرها برناموشن بسته بشه چي كار بايد بكنم؟

البته اگه يه پيغام هم موقع خروج بده مثلا "برنامه موقتا بسته خواهد شد" كه خيلي عالي ميشه

سپاسگذارم

m.4.r.m
یک شنبه 06 اسفند 1391, 11:51 صبح
این کار واست سخت میشه چون اگه برنامت کلاینت / سرور بود میتونستی کلا کلاینت ها رو با هم قطع کنی اما چون از طریق Share و اشتراک گذاری وصل میشن باید برنامه مبدا که نرم افزار رو از اون قسمت شیر کردی ببندی و با یه پیغام به برنامه های دیگه اطلاع بدی .

amiralex
یک شنبه 06 اسفند 1391, 13:16 عصر
ممنونم
راه ديگه ايي وجود نداره؟
متشكرم ازتون

حمید محمودی
یک شنبه 06 اسفند 1391, 14:48 عصر
یکی از راه هایی که میشه این کارو انجام داد به این شکله که، نام کامپیوتر/آی پی کسانی که برنامه رو اجرا کردند رو به برنامه ای که در کامپیوتر سرور قرار داره (مثلا یک برنامهء جدا که مقیم در حافظه هست یا همین برنامهء اصلی) فرستاده و نگه داری بشه؛(با اجرا کردن هر بار برنامه، آی پی/نام کامپیوتر در کامپیوتر سرور فرستاده و ذخیره بشه) و وقتی مدیر شبکه خواست برنامه اصلی رو ببنده با تعیین "بستن کلیه برنامه های در حال اجرا" یا "بستن بعضی از برنامه ها روی کامپیوترهای خاصی که از لیست" (که میشه انتخابشون کرد) بصورت پارامتر، یک دستور (یک متن رشته ای) رو به برنامه (ها) ای که در اون کامپیوتر با اون اسم/آی پی هست ارسال کنه، و برنامهء اون کامپیوتر هم با اعلام اینکه اگر عملیات ناتمامی داره، ذخیره کنه در غیر این صورت برنامه تا مثلا 30 ثانیه دیگه بسته میشه.