首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过C#代码运行powercfg的函数?

如何通过C#代码运行powercfg的函数?
EN

Stack Overflow用户
提问于 2010-11-24 23:33:48
回答 3查看 2.6K关注 0票数 2

如何通过c#代码运行powercfg的函数?

例如,我想运行下面的命令,对于Set,关闭显示:从不

代码语言:javascript
复制
powercfg -CHANGE -monitor -timeout -ac 0 
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-11-24 23:35:11

Process.Start调用它

代码语言:javascript
复制
Process.Start("powercfg", "-CHANGE -monitor -timeout -ac 0");
票数 6
EN

Stack Overflow用户

发布于 2010-11-24 23:35:38

您可以调用Process.Start来运行可执行文件。

例如:

代码语言:javascript
复制
Process.Start(fileName: "powercfg", arguments: "-CHANGE -monitor -timeout -ac 0");

但是,如果您只想在程序运行时禁用自动关闭功能,则应改为处理WM_SYSCOMMAND消息。

例如:

代码语言:javascript
复制
protected override void WndProc(ref Message m) {
    const int SC_SCREENSAVE = 0xF140, SC_MONITORPOWER = 0xF170;
    const int WM_SYSCOMMAND = 0x0112;

    if (m.Msg == WM_SYSCOMMAND) {
        if ((m.WParam.ToInt64() & 0xFFF0) == SC_SCREENSAVE || (m.WParam.ToInt64() & 0xFFF0) == SC_MONITORPOWER) {
            m.Result = 0;
            return;
        }
    }
    base.WndProc(ref m);
}
票数 5
EN

Stack Overflow用户

发布于 2010-11-24 23:35:23

您可以使用Process类从C#运行powercfg。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4268522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档