问题标签 [power-management]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
17 回答
2614 浏览

power-management - 高能效软件编码

在典型的手持/便携式嵌入式系统设备中,电池寿命是硬件、软件和设备可以支持的功能设计中的一个主要问题。从软件编程的角度来看,人们知道 MIPS、内存(数据和程序)优化代码。我知道 H/W 深度睡眠模式、待机模式,它们用于以较低的周期为硬件提供时钟,或者将时钟完全转到一些未使用的 circutis 以节省电力,但我正在从这个角度寻找一些想法:

在我的代码正在运行并且需要继续执行的情况下,鉴于此,我如何才能有效地编写代码“电源”以消耗最少的功率?

是否有任何特殊的编程结构、数据结构、控制结构,我应该查看它们以实现给定功能的最低功耗。

在代码结构设计时或在低级设计期间是否应牢记任何软件高级设计注意事项以使代码尽可能节能(最低功耗)?

0 投票
4 回答
9842 浏览

c++ - 使用 Win32 API 监控电池电量

我正在尝试编写一个小应用程序来监视笔记本电池中剩余的电量,我想知道我可以使用哪个 Win32 函数来完成此操作。

0 投票
5 回答
2736 浏览

compact-framework - Compact Framework - System.Threading.Timer 在用户关闭屏幕时停止

我有一个应用程序需要“轮询”网络服务以查看用户是否有任何新消息在等待。我无法控制网络服务,所以我无法切换到“推送”机制,我被困在每 X 秒发出一个请求以查看可用的内容。

我经常使用 System.Threading.Timer 发出请求,但遇到了一些问题。最大的问题是当手机进入“待机”模式时它会停止运行(屏幕关闭,但仍然能够接听电话和电子邮件/txt 通知)。

我真的希望它表现得像其他后台应用程序一样。我该怎么做才能让它在不消耗太多电池电量的情况下工作?

0 投票
2 回答
2326 浏览

wmi - WMI 和计算机电源设置 - 上次退出待机的日期/时间

我试图找出上次计算机退出待机/休眠状态的时间。我知道我可以通过观看 Win32_PowerManagementEvent 来获得它,但在这种情况下这不起作用,因为我需要一些我可以轮询的东西 - 有什么想法吗?它不一定是 WMI,我只是假设它会在那里。

谢谢!

0 投票
3 回答
3578 浏览

opengl - 笔记本电脑关闭屏幕时关闭屏幕渲染?

我有一个冗长的数字运算过程,它利用了相当多的 OpenGL 离屏渲染。这一切都很好,但是当我在做三明治的时候让它自己工作时,我通常会发现它在我不在的时候崩溃了。
我能够确定崩溃发生的时间非常接近我正在使用的笔记本电脑决定关闭屏幕以节省能源。崩溃本身就在 NVIDIA dll 中,所以没有希望知道发生了什么。

显而易见的解决方案是关闭关闭屏幕和视频卡的电源管理功能,但我正在寻找更用户友好的东西。有没有办法以编程方式做到这一点?
我知道有一个利用 GPU 处理的 SETI@home 实现。它如何防止视频卡进入睡眠状态?

0 投票
3 回答
6713 浏览

.net - 您如何获得 .NET CF 3.5 中的当前电池电量?

在 Windows Mobile 5 和 6 上的 .NET CF 3.5 中如何(或最好的方法)检索设备的当前电池电量?

0 投票
1 回答
3169 浏览

python - 如何使用python挂钩到Windows中的事件/消息

简而言之:

我想截取笔记本电脑上的挂起/待机消息,但我的程序没有收到所有相关消息。

背景:

在 windows xp/2k 上的 ms-excel 中有一个错误,如果在网络/USB 驱动器上打开文件,它会阻止系统挂起。

我正在尝试以编程方式解决它(我的工具箱包括 python、vb6 或命令行工具)。

我对 Windows 仪表一无所知:-)

我有一个 sysinternals 实用程序,无论如何都会暂停系统。我想把它和闭盖事件挂钩!

长:

笔记本盖子关闭(富士通u810)启动待机程序[如何?]

然后系统向所有人发送 WM_POWERBROADCAST: PBT_APMQUERYSUSPEND(我可以使用 跟踪他们SPYXX.EXE

每个程序都回答“真”,直到excel回答“假”,整个过程就停止了。

我的问题:

1)我的python程序既没有捕获pbm_apmquerysuspend,也没有捕获PBT_APMQUERYSTANDBYFAILED,也没有捕获PBT_APMQUERYSUSPENDFAILED:` ...

` 如果待机最终发生,它只接收 PBT_APMSUSPEND。

为什么不 - 我如何拦截它?

2)还有其他方法可以拦截待机进程吗?

在一个完美的世界里,我会设置盖子关闭事件来运行我选择的命令。在一个完美的世界里,合盖是一个记录在案的事件。

谢谢你们 :-)

0 投票
2 回答
1364 浏览

winapi - 使用 Windows API 让多个显示器进入睡眠状态?

我究竟如何让我的两个显示器进入睡眠状态,我想自己编写一个应用程序,因为我想添加某些功能,到目前为止,我在 MSDN 上找不到任何与让你的显示器进入睡眠状态有关的内容。

0 投票
1 回答
7525 浏览

c# - C#:如何防止笔记本电脑进入待机状态

如何在 C# 程序中执行此操作?我很确定这应该是可能的,因为例如各种媒体程序都会这样做,因此计算机在观看电影等时不会进入待机状态。

因此,例如,如果我创建一个简单且基本的 WinForm 应用程序,只要该应用程序正在运行,我需要做什么来防止笔记本电脑进入待机状态?

0 投票
2 回答
3230 浏览

mfc - WM_POWERBROADCAST 消息未在 MFC Dlg 中捕获

当系统进入睡眠模式时,我尝试捕捉 WM_POWERBROADCAST 消息。

我正在这样做:

它根本行不通。同时,一个 win32 应用程序工作得很好。我试图将消息处理程序放在 Dlg 类中是徒劳的。

我正在使用 VS6.0 构建应用程序。我哪里错了?