剑客
关注科技互联网

自己动手解决ChsIME(输入法)导致的发热问题

自己动手解决ChsIME(输入法)导致的发热问题

我原本以为呆在Release Preview里是安全的,然而昨晚更新到了14393.222后,我的电脑总在我看PDF、写笔记的时候发烫。风扇全速转,电池迅速耗光。

于是打开Task Manager,发现罪魁祸首竟然是Microsoft IME,也就是中文输入法ChsIME.exe。原本打算重装回到上一个版本,但是作为伪程序猿,有困难就要上啊!

打开Visual Studio,创建一个Windows Forms Application,一上来把Form1删掉,直接在Program.cs里打这样的代码:

[STAThread]
static void Main()
{
    Monitor("ChsIME", 5);
}

private static void Monitor(string appName, float threshold)
{
    using (PerformanceCounter total_cpu = new PerformanceCounter("Process", "% Processor Time", "_Total"))
    using (PerformanceCounter process_cpu = new PerformanceCounter("Process", "% Processor Time", appName))
        while (true)
            try
            {
                float t = total_cpu.NextValue();
                float p = process_cpu.NextValue();
                float per = p / t * 100;
                if (per > threshold)
                    Process.GetProcessesByName(appName).ElementAt(0).Kill();
                System.Threading.Thread.Sleep(1000);
            }
            catch { }
}

编译运行,扔到StartUp设为自启,问题解决。

没有安装Visual Studio的可以在这里下载:

IMEKiller.exe

就是这么简单粗暴。

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址