הפסקת פעולה בזמן שהמחשב אמור להתכבות
-
יש לי איזה אפליקציה קטנה בוינפורמס, שעושה אי אילו דברים ברקע, בצורה שקטה ולא מפריעה כלל (ללא אייקון, וטופס נסתר).
הבעיה מחילה שכאשר אני רוצה לכבות את המחשב, מכיון שהיא עובדת ברקע על לולאת WHILE (עם הפסקות קטנות פה ושם), היא מונעת מהמחשב להתכבות.
איך עושים שכאשר מגיעה פניה מהמחשב לכבות את עצמו התוכנה מפסיקה באופן אוטמטי ללא אישורים ובשקט?פורסם במקור בפורום CODE613 ב25/04/2017 07:34 (+03:00)
-
תשתמש באירוע sessionending
קריאה נוספת
http://stackoverflow.com/questions/6799955/how-to-detect-windows-shutdown-or-logoffhttps://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.sessionending.aspx
פורסם במקור בפורום CODE613 ב25/04/2017 11:23 (+03:00)
-
יש לי איזה אפליקציה קטנה בוינפורמס, שעושה אי אילו דברים ברקע, בצורה שקטה ולא מפריעה כלל (ללא אייקון, וטופס נסתר).
הבעיה מחילה שכאשר אני רוצה לכבות את המחשב, מכיון שהיא עובדת ברקע על לולאת WHILE (עם הפסקות קטנות פה ושם), היא מונעת מהמחשב להתכבות.
איך עושים שכאשר מגיעה פניה מהמחשב לכבות את עצמו התוכנה מפסיקה באופן אוטמטי ללא אישורים ובשקט?כאשר אתה מכבה את המחשב, מערכת ההפעלה שולחת הודעה לכל התהליכים להסגר, תהליך שלא מגיב באישור להודעה הוא תוקע את הכיבוי, עד שתלחץ 'כבה בכפיה'
כנראה אתה עושה את הלולאה בטריד הראשי של התוכנה ולא בטריד ברקע, ולכן התוכנה לא פנויה להתייחס להודעת הסגירה ששולחת לה מערכת ההפעלה, כיון שבנורמלי כל תוכנה אף שהיא רצה לא אמורה להפריע למחשב להתכבות, ורק אם כאשר התוכנה מקבלת הודעה על סגירה היא מוציאה שאלה האם לשמור כמו שעושה וורד ותוכנות דומות, אז השאלה הזו מפריעה למחשב להתכבות והוא שואל אותך האם לכבות בכפיה. וכך גם כאשר התוכנה עסוקה ולא מגיבה להודעת הסגירה של המערכת, אז המערכת אומרת שיש תוכנה שלא הסתיימה.פורסם במקור בפורום CODE613 ב25/04/2017 13:48 (+03:00)