ravegoat (10-04-17)
سلامبرای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید ارسالی توسط ravegoat برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
ممنون از شما
برنامه رو به همین صورت نوشتم تا از زمان sleep هم خیالم راحت باشه
در زمان اجرای برنامه uptime +2 میشود (به دلیل اینکه زمان خاموشی مشخص نیست میانگین 4 رو گرفتم)
count هم +1 میشود = تعداد ری استارت یا خاموش شدن
uptime هر چهار دقیقه +4
در حالت Sleep هم uptime -2 می شود (میانگین 4)
به دلیل اینکه در مدت زمان بالا این برنامه مد نظر هست اینترول رو 4 دقیقه گرفتم چون تلورانس 2 دقیقه ای در سال فقط چند ساعت میشه و فقط هر 4 دقیقه منابع سیستم رو در اختیار میگیره
فایل پروژه هم خدمت شما: ، برای کمکهاتون خیلی ممنون ، اگه نظری هم داشتید ممنون میشم بفرماییدکد:using System;using System.Windows.Forms; using System.Timers; using System.IO; using Microsoft.Win32; namespace WindowsApplication3 { public partial class Form1 : Form { int s,c; string suspend; public Form1() { SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(SystemEvents_PowerModeChanged); System.Timers.Timer aTimer = new System.Timers.Timer(); aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent); aTimer.Interval = 240000; aTimer.Enabled = true; StreamReader rdc = new StreamReader(Application.StartupPath + "\\count.txt"); c = Convert.ToInt32(rdc.ReadLine()); rdc.Close(); StreamWriter wrc = new StreamWriter(Application.StartupPath + "\\count.txt"); wrc.Write(c += 1); wrc.Close(); StreamReader rd = new StreamReader(Application.StartupPath + "\\up time.txt"); s = Convert.ToInt32(rd.ReadLine()); rd.Close(); StreamWriter wr = new StreamWriter(Application.StartupPath + "\\up time.txt"); wr.Write(s += 2); wr.Close(); } private void OnTimedEvent(object source, ElapsedEventArgs e) { StreamWriter wr = new StreamWriter(Application.StartupPath + "\\up time.txt"); wr.Write(s+=4); wr.Close(); } private void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e) { suspend = Convert.ToString(e.Mode); if (suspend == "Resume") { StreamWriter wr = new StreamWriter(Application.StartupPath + "\\up time.txt"); wr.Write(s -= 2); wr.Close(); } } } }
http://www.andysheh.com/up/WindowsApplication3.rar
با سپاس برای مشاهده این لینک/عکس می بایست عضو شوید ! برای عضویت اینجا کلیک کنید
آخرین ویرایش توسط amirpcp30 در تاریخ 09-04-17 انجام شده است
ravegoat (10-04-17)
1 کاربر در حال مشاهده این موضوع. (0 عضو و 1 میهمان)
Bookmarks