【Vista之家原创】借助老外小软件,为vista的笔记本省电


2007年5月9日 编辑:Vista之家 - doo 人气: 评论:7

今天上网,发现了一个老外的创意小程序,程序大小16K,号称可以给Windows Vista省电。根据原文简译了下它的介绍,原理大概就是驻留内存检测电源情况,如果为电池供电则自动关闭Aero,如果来电了就自动把Aero打开,对于笔记本用户来说这样的程序能给电池续航带来不少帮助。

大家感兴趣的话可以下载来试用一下,或者会带给你意想不到的效果!

下载:Windows Vista Aero 笔记本省电器
下载:Windows Vista Aero 笔记本省电器 源代码

Vista之家www.vista123.com)特别提供英文原文如下给大家参考:

I get a bit irked when I see stuff that can be solved but people just complain about it. News.com, slashdot, zdnet … list goes on and on about people jumping on the bandwagon. So you know what, I attempted to fix it.

Ok, here is my solution. I spent more time prepping this post than writing the application. Two source materials are a coding 4 fun post by Arian Kulp that handled the power management and a MSDN magazine article by Ron Fosner.

源代码:

using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
	
using Microsoft.Win32;
	
namespace VistaLaptopBatterySaver
{
    public partial class Form1 : Form
    {
        /* 
         * Copyright Clint Rutkas May 2007
         * 
         */
        [DllImport(“dwmapi.dll”, PreserveSig = false)]
        public static extern void DwmEnableComposition(bool bEnable);
	
        [DllImport(“dwmapi.dll”, PreserveSig = false)]
        public static extern bool DwmIsCompositionEnabled();
	
        public Form1()
        {
            InitializeComponent();
            enableToolStripMenuItem.Checked = DwmIsCompositionEnabled();
        }
	
        private void Form1_Load(object sender, EventArgs e)
        {
            SystemEvents.PowerModeChanged += new PowerModeChangedEventHandler(SystemEvents_PowerModeChanged);
            UpdatePowerInfo();
        }
	
        private void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
        {
            UpdatePowerInfo();
        }
	
        private void UpdatePowerInfo()
        {
            if (enableToolStripMenuItem.Checked)
            {
                PowerStatus ps = SystemInformation.PowerStatus;
	
                DwmEnableComposition((ps.PowerLineStatus == PowerLineStatus.Online));
            }
        }
	
        private void enableToolStripMenuItem_CheckStateChanged(object sender, EventArgs e)
        {
            UpdatePowerInfo();
        }
	
        private void exitToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Close();
        }
	
        private static void aboutToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AboutBox ab = new AboutBox();
            ab.Show();
        }
    }
}
      
yithinker (124.73.101.*) 于 2009-4-4 18:15:10 发表下列评论:   [删除]
我也是Aero啊,用电池的时候系统自动把Aero给关了
Vista之家网友 (221.237.124.*) 于 2009-3-28 21:27:36 发表下列评论:   [删除]
本来就会自动关的,,要这个何用???
Vista之家网友 (202.96.191.*) 于 2009-1-6 10:36:05 发表下列评论:   [删除]
Orz..感觉没什么实际用途啊...
Vista之家网友 (125.32.68.*) 于 2008-12-29 23:47:22 发表下列评论:   [删除]
系统会自动关都,要他都干吗!
Vista之家网友 (202.99.210.*) 于 2008-4-16 19:07:32 发表下列评论:   [删除]
拿来用用
Vista之家网友 (211.82.100.*) 于 2007-11-16 15:15:44 发表下列评论:   [删除]
我也是Aero啊,用电池的时候系统自动把Aero给关了
Vista之家网友 (116.24.161.*) 于 2007-11-15 11:30:14 发表下列评论:   [删除]
行不行?
发表评论(最新评论将在5分钟内出现
昵称:
内容:
(按Control+Enter直接提交)   点击一下,Vista问题有问必答

热门文章

软媒旗下软件: 魔方 | 旗鱼浏览器(极速核心) | 闪游浏览器 | 软媒时间 | 酷点桌面 | Win7优化大师 | Win8优化大师 | Vista优化大师 | Windows一键还原 | 软媒手机APP应用

软媒旗下网站 IT之家 | 辣品 | IT圈 | 6655网址之家 | Win10之家 | iPhone之家 | Win8之家 | Win7之家 | Vista之家