ورود

View Full Version : برنامه ای که نوشته ام نمی زاره سیستم خاموش بشه.



Mask
چهارشنبه 17 مهر 1387, 22:20 عصر
با سلام به دوستان
بنده برنامه ای نوشتم (برنامه کمکی)که فایلی رو از حالت کمپرس در میاره و در قسمت خاصی از سیستم میریزه و در پروسه ها منتظر میمونه تا وقتی که برنامه اصلی کارش با اون فایل تموم شد و بسته شد میره اون فایل رو پاک می کنه و خودش رو هم می بنده.
با ساخت این برنامه چنتا مشکل پیش اومده.
1- برنامه گاهی وقتا خودش رو نمی تونه ببنده و در تسک منیجر می مونه.
2- زمانی که این برنامه در تسک منیجر(بین پروسه ها) مونده و خودش رو نبسته اجازه نمیده نه سیستم ری بستارت بشه نه لوگ آف و نه هیچ.
3- گاهی وقتا یادش میره بره اون فایل رو پاک کنه.
خواهشا دوستان منو راهنمایی کنید که اولا چنین مشکلاتی به خصوص عدم انجام عملیات ری استارت یا شات دان یا لوگ آف بابت کدوم قسمت از برناممه .(طرف فکر کرده من ویروس نوشتم میگه برنامت نمیزاره من ری استارت یا شات دان یا لوگ آف کنم)
2- چرا رندوم یه سری کارها رو یه بار انجام میده یه بار انجام نمیده؟
دوستان خواهشا کمکهایی که می کنند در نظر داشته باشند ساختار برنامه رو تغییر نمی شه داد.
دست همتون درد نکنه.

DAMAVAND
پنج شنبه 18 مهر 1387, 01:23 صبح
سلام
علت اينکه سيستم restart,log off,.. نميشه اينکه خاصيت CANCLOSE فرم رو False قرار داديد.
و برنامه نميتونه هميشه اون رو true بکنه !تا وقتي true =CANCLOSE نشه سيستم نميتونه restart,log off,.. بشه !!
ميتوني بجاي اون کد که در رويداد OnCloseQuery فرم نوشتي اين رو بکار ببري :


procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
CanClose:=GetSystemMetrics($2000)<>0;
end;

اين کد هم مقدار canclose رو false ميکنه و وهم به سيستم اجازه ميده تا shotdown,restart,logoff.. بشه !
(لازم نيست ديگه برنامه رو ببندي)
موفق باشيد.

AliReza Vafakhah
پنج شنبه 18 مهر 1387, 10:02 صبح
با سلام به دوستان
بنده برنامه ای نوشتم (برنامه کمکی)که فایلی رو از حالت کمپرس در میاره و در قسمت خاصی از سیستم میریزه و در پروسه ها منتظر میمونه تا وقتی که برنامه اصلی کارش با اون فایل تموم شد و بسته شد میره اون فایل رو پاک می کنه و خودش رو هم می بنده.
با ساخت این برنامه چنتا مشکل پیش اومده.
1- برنامه گاهی وقتا خودش رو نمی تونه ببنده و در تسک منیجر می مونه.
2- زمانی که این برنامه در تسک منیجر(بین پروسه ها) مونده و خودش رو نبسته اجازه نمیده نه سیستم ری بستارت بشه نه لوگ آف و نه هیچ.
3- گاهی وقتا یادش میره بره اون فایل رو پاک کنه.
خواهشا دوستان منو راهنمایی کنید که اولا چنین مشکلاتی به خصوص عدم انجام عملیات ری استارت یا شات دان یا لوگ آف بابت کدوم قسمت از برناممه .(طرف فکر کرده من ویروس نوشتم میگه برنامت نمیزاره من ری استارت یا شات دان یا لوگ آف کنم)
2- چرا رندوم یه سری کارها رو یه بار انجام میده یه بار انجام نمیده؟
دوستان خواهشا کمکهایی که می کنند در نظر داشته باشند ساختار برنامه رو تغییر نمی شه داد.
دست همتون درد نکنه.

دوست عزيز اين سورس شما نياز به يك كامپوننت داره .
يا براي ما قرار بده يا نام ببر . :خجالت:

Mask
پنج شنبه 18 مهر 1387, 19:44 عصر
ممنون حل شد.