صمد حسین زاده آزاد
سه شنبه 11 تیر 1387, 09:12 صبح
سلام
من برای کنترل فعالیت کاربر در محيط نرم افزاری که همزمان نتونه 2 پروسه را در حال اجرا داشته باشه ، از ریجیستری استفاده کردم ، به اين صورت که با ورود کاربر به هر پروسه کلِدی در ريجیستری ویندوز به عددی خاص مثلاً 001 تغییر پیدا می کنه و هنگام خروج از پروسه همون کلید به مقدار 000 تغییر می کنده ، همينطور برای سایر پروسه ها اعدادی اختصاص داده شده ،.. 010 و 011 و 100 و ...
با این روش می تونم اولاً در هر لحظه بدونم کاربر کجاست و روش کنترل داشته باشم ، ثانياً می تونم به هر کاربر اجازه دسترسی همزمان به تعداد مشخصی پروسه را بدم .
من اينکار رو با ایجاد کلید ديگه ای برای اينکه اچازه ندم برنامه به طور همزمان اجرا بشه ، یعنی در هر کلاينت فقط نرم افزار مذکور 1 بار اجرا بشه ، استفاده کردم .
تا اینجا مشکلی پیش نمی یاد
مشکل زمانی پيش می یاد که قطع برق داشته باشِیم و یا کاربر بصورت غیر عادی برنامه رو قطع کنده ، یعنی از کلید خروج و یا بستن نرم افزار به هر صورت که واقعه On Close نادیده گرفته بشه ( کدهایی که کلیدها رو به حالت اول بر می گردونند رو نادیده بگیره ) اونوقت زمانی که نرم افزار دوباره اجرا می کنم چون کلیدها ریجیستری صفر نشده با اینکه هيچ پروسه ای در حال اجرا نیست ولی با توجه به شرطهایی که تو برنامه گذاشتم مدام اخطارهای رو بکاربر نشون می ده درست مثل وقتی که کاربر می خواد چند پروسه رو با هم اجرا کنه .
نمی دونم شايد برای دوستان خنده دار باشه و راه حل خيلی ساده داشته باشند ، اگه اينظوره به بزرگي خودتون بی سوادی منو ببخشید و راهنمایی کنید ...
من برای کنترل فعالیت کاربر در محيط نرم افزاری که همزمان نتونه 2 پروسه را در حال اجرا داشته باشه ، از ریجیستری استفاده کردم ، به اين صورت که با ورود کاربر به هر پروسه کلِدی در ريجیستری ویندوز به عددی خاص مثلاً 001 تغییر پیدا می کنه و هنگام خروج از پروسه همون کلید به مقدار 000 تغییر می کنده ، همينطور برای سایر پروسه ها اعدادی اختصاص داده شده ،.. 010 و 011 و 100 و ...
با این روش می تونم اولاً در هر لحظه بدونم کاربر کجاست و روش کنترل داشته باشم ، ثانياً می تونم به هر کاربر اجازه دسترسی همزمان به تعداد مشخصی پروسه را بدم .
من اينکار رو با ایجاد کلید ديگه ای برای اينکه اچازه ندم برنامه به طور همزمان اجرا بشه ، یعنی در هر کلاينت فقط نرم افزار مذکور 1 بار اجرا بشه ، استفاده کردم .
تا اینجا مشکلی پیش نمی یاد
مشکل زمانی پيش می یاد که قطع برق داشته باشِیم و یا کاربر بصورت غیر عادی برنامه رو قطع کنده ، یعنی از کلید خروج و یا بستن نرم افزار به هر صورت که واقعه On Close نادیده گرفته بشه ( کدهایی که کلیدها رو به حالت اول بر می گردونند رو نادیده بگیره ) اونوقت زمانی که نرم افزار دوباره اجرا می کنم چون کلیدها ریجیستری صفر نشده با اینکه هيچ پروسه ای در حال اجرا نیست ولی با توجه به شرطهایی که تو برنامه گذاشتم مدام اخطارهای رو بکاربر نشون می ده درست مثل وقتی که کاربر می خواد چند پروسه رو با هم اجرا کنه .
نمی دونم شايد برای دوستان خنده دار باشه و راه حل خيلی ساده داشته باشند ، اگه اينظوره به بزرگي خودتون بی سوادی منو ببخشید و راهنمایی کنید ...