• 大小: 95KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-19
  • 语言: C#
  • 标签:

资源简介

自动重启某个进程,CPU占用率检测,采用C#编写,使用守护程序可以提高系统的稳定性。当然这是我项目中的一部分,有些地方还要改一改才能用。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Threading;
using Microsoft.Win32;

namespace Demo
{
    public partial class AutoRestart : Form
    {
        #region Dll引用函数声明
        /// 
        /// 参数说明:section:INI文件中的段落名称;key:INI文件中的关键字;
        /// def:无法读取时候时候的缺省数值;retVal:读取数值;size:数值的大小;
        /// filePath:INI文件的完整路径和名称。
        /// 

        /// 
        /// 
        /// 
        /// 
        /// 
        /// 
        /// 
        [DllImport(“kernel32“)]
        public static extern int GetPrivateProfileString(string section
            string key
            string def
            StringBuilder retVal
            int size
            string filePath);
        #endregion

        private bool isStart;
        private Thread reStartThrd;
        private static System.Threading.Timer aTimer = null;

        public AutoRestart()
        {
            InitializeComponent();
            RunWhenStart(true “demo“ @“D:\Demo“);
            RunWhenStart(false “pcdvr“ @“C:\Program Files\SCUT\PCDVRMonitor\PCDVRMonitor.exe“);
        }

        public bool IsStart
        {
            get
            {
                return isStart;
            }
        }

        public void start()
        {
            isStart = true;
            reStartThrd = new Thread(new ParameterizedThreadStart(restart));
            reStartThrd.Start();
        }

        public void stop()
        {
            if (this.reStartThrd != null)
            {
                if ( this.reStartThrd.ThreadState == System.Threading.ThreadState.WaitSleepJoin)
                {
                    this.reStartThrd.Interrupt();
                }
                isStart = false;
                this.reStartThrd.Join();
            }

        }

        private void restart(object obj)
        {
            aTimer = new System.Threading.Timer(TimeEvent null 1000 1000 * 60);
        }

        public void TimeEvent(object obj)
        {
            DateTime now = DateTime.Now;
            int size = 255;
            int count hour minute;
            DayOfWeek day;
            StringBuilder retVal = new StringBuilder(size);
            GetPrivateProfileString(“restart“ “count“ ““ retVal size @“C:\Program Files\SCUT\PCDVRMonitor\pcdvr.ini“);
            count = Convert.ToInt32(retVal.ToString());
            GetPrivateProfileString(“restart“ “hour“ ““ retVal size @“C:\Program Files\SCUT\PCDVRMonitor\pcdvr.ini“);
            hour = Convert.ToInt32(retVal.ToString());
           

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       9981  2010-03-25 11:41  Demo开机启动svchost\Demo\AutoRestart.cs

     文件       3336  2010-03-24 16:12  Demo开机启动svchost\Demo\AutoRestart.Designer.cs

     文件      20614  2010-03-24 16:12  Demo开机启动svchost\Demo\AutoRestart.resx

     文件      40960  2010-03-20 15:11  Demo开机启动svchost\Demo\bin\Debug\Demo.exe

     文件      24064  2010-03-20 15:11  Demo开机启动svchost\Demo\bin\Debug\Demo.pdb

     文件       5632  2005-11-11 22:25  Demo开机启动svchost\Demo\bin\Debug\Demo.vshost.exe

     文件        105  2010-03-20 15:23  Demo开机启动svchost\Demo\bin\Debug\pcdvr.ini

     文件      40960  2010-03-25 11:42  Demo开机启动svchost\Demo\bin\Release\Demo.exe

     文件      26112  2010-03-25 11:42  Demo开机启动svchost\Demo\bin\Release\Demo.pdb

     文件       5632  2005-11-11 22:25  Demo开机启动svchost\Demo\bin\Release\Demo.vshost.exe

     文件         57  2010-03-20 15:41  Demo开机启动svchost\Demo\bin\Release\pcdvr.ini

     文件       3361  2010-03-24 11:32  Demo开机启动svchost\Demo\Demo.csproj

     文件       9662  2010-03-20 15:11  Demo开机启动svchost\Demo\Icon.ico

     文件      10228  2010-03-20 15:11  Demo开机启动svchost\Demo\obj\Debug\Demo.AutoRestart.resources

     文件        848  2010-03-20 15:11  Demo开机启动svchost\Demo\obj\Debug\Demo.csproj.GenerateResource.Cache

     文件      40960  2010-03-20 15:11  Demo开机启动svchost\Demo\obj\Debug\Demo.exe

     文件      24064  2010-03-20 15:11  Demo开机启动svchost\Demo\obj\Debug\Demo.pdb

     文件        180  2010-03-20 15:11  Demo开机启动svchost\Demo\obj\Debug\Demo.Properties.Resources.resources

     文件        522  2010-03-25 11:42  Demo开机启动svchost\Demo\obj\Demo.csproj.FileList.txt

     文件      10228  2010-03-25 11:41  Demo开机启动svchost\Demo\obj\Release\Demo.AutoRestart.resources

     文件        848  2010-03-25 11:41  Demo开机启动svchost\Demo\obj\Release\Demo.csproj.GenerateResource.Cache

     文件      40960  2010-03-25 11:42  Demo开机启动svchost\Demo\obj\Release\Demo.exe

     文件      26112  2010-03-25 11:42  Demo开机启动svchost\Demo\obj\Release\Demo.pdb

     文件        180  2010-03-25 11:41  Demo开机启动svchost\Demo\obj\Release\Demo.Properties.Resources.resources

     文件        469  2010-03-18 16:10  Demo开机启动svchost\Demo\Program.cs

     文件       1180  2010-03-18 09:41  Demo开机启动svchost\Demo\Properties\AssemblyInfo.cs

     文件       2821  2010-03-18 09:41  Demo开机启动svchost\Demo\Properties\Resources.Designer.cs

     文件       5612  2010-03-18 09:41  Demo开机启动svchost\Demo\Properties\Resources.resx

     文件       1087  2010-03-18 09:41  Demo开机启动svchost\Demo\Properties\Settings.Designer.cs

     文件        249  2010-03-18 09:41  Demo开机启动svchost\Demo\Properties\Settings.settings

............此处省略17个文件信息

评论

共有 条评论

相关资源