问题标签 [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 投票
1 回答
1596 浏览

windows-vista - PowerEnumerate 函数返回什么结构/数据

新的 Vista API 的文档说 PowerEnumerate 函数可用于枚举电源方案、方案设置和丰富的信息,最后两个参数是 Buffer 和 BufferSize,不清楚的是什么结构或数据布局/格式用于 API 在缓冲区中返回的数据?

0 投票
1 回答
4042 浏览

objective-c - 如何使用 Cocoa 以编程方式获取当前电池电量

如何使用与 Leopard 一起运行的 Cocoa 框架获取当前电池电量?

目前我正在让它运行一个 NSTask :

但我认为这是一种笨拙的方式。

0 投票
10 回答
24537 浏览

windows - 如何以编程方式停止笔记本电池充电

有一些关于查找电池状态或是否正在充电的天气信息很容易获得。(GetSystemPowerStatus API 或 System.Windows.Forms.SystemInformation.PowerStatus)。

我希望能够根据某些标准阻止电池充电,例如电池电量 > 20%。

有没有 API 可以做到这一点?

0 投票
2 回答
737 浏览

api - 如何以编程方式检查手机当前是否正在充电或正在使用电池?

手机是否有 API 函数或类似的功能,可以由手机应用程序调用以确定手机当前是在充电还是在使用电池?

我猜如果有这样的函数,它可能在每个移动操作系统上都有不同的名称,所以如果有人可以命名这些函数名称,以及每个函数的操作系统,那就太好了。

很多谢谢

0 投票
2 回答
1488 浏览

mobile - 使用 GPS 和 Web 更新延长 Windows Mobile 的电池寿命

我有一个在 Windows Mobile 上运行的应用程序,并使用 GPS 以不同的时间间隔更新其位置。正如预期的那样,启用 GPS 芯片会消耗更多的电池电量。(不,呃..)

所以目前我的技术是在大约 10 分钟左右循环打开/关闭 GPS。每 4 分钟获取一次位置,如果情况发生变化,请执行一些操作,并仅在必要时将其位置更新到网络。否则,请再次将其关闭并等待。

在我使用一年的 HTC Touch Diamond 手机上,重新充电,保持屏幕打开(但变暗),+ WiFi,除了让它坐在那里什么都不做,我最多可以使用 6 个小时。

这“没问题”,但 GPS 的使用很容易减少 2-4 小时的常规“现实世界”使用 (YMMV)。

我一直在考虑的另一个选择是让网络服务器在需要时向手机发出信号以更新其位置,而不是让手机盲目地这样做。

这样,手机仅使用电源来获取数据连接并检查服务器。如果服务器告诉它更新,那么它才会打开 GPS。

除了响应时间要慢得多(我在猜测),如果手机在某个地方,它不能轻易获得稳定的更新,那么你甚至不会知道它的最后位置。在这一点上,你被困在等待中。

我希望手机可以更加自主。

有没有更好的算法可以用来改进这个设置?

谢谢。

0 投票
3 回答
141 浏览

bios - 将 PC 配置为默认开启状态

我正在为 PC 编写设备软件,为此,我希望 PC 可以用作设备。接通电源后,无需按电源按钮即可开机。BIOS 设置中有电源选项,但它仅在 PC 不正常关机时启动。我担心的另一个问题是不干净的关机会如何影响硬盘、文件系统和操作系统(XP 或 Linux)。

0 投票
3 回答
3191 浏览

cocoa - UpdateSystemActivity 的 Cocoa 等价物是什么?

我正在将 Carbon 应用程序转换为 Cocoa 应用程序,但找不到 Cocoa 等效项:

那里有任何Mac人愿意为我指出正确的方向吗?谢谢。

更新:我正在构建 64 位。构建 32 位工作正常,但是当我为 64 位构建时,我得到了 UpdateSystemActivity(和其他)的符号未在此范围内声明的错误。

UPDATE2:我正在导入以下内容:

构建 64 位时我还需要导入其他东西吗?

UPDATE3:添加#import <CoreServices/CoreServices.h>没有帮助。我仍然收到编译器错误,告诉我 UpdateSystemActivity 和 UsrActivity 未在此范围内声明。

UPDATE4:好的,在 OSServices/Power.h 上找不到文件。我正在针对 10.5 SDK 进行构建,快速搜索显示:

然而我得到:

0 投票
1 回答
1580 浏览

service - 如何防止系统在 Win32 服务中关闭或重新启动?

我想防止用户关闭或重新启动系统。我的应用程序作为 Win32 本机服务(由 C++ 编写)在 LocalSystem 帐户下运行。

我听说了WM_QUERYENDSESSION它的解决方案:创建一个隐藏窗口并捕获WM_QUERYENDSESSION以防止关闭。

但是这个解决方案不是很干净,还必须为每个桌面创建一个窗口。所以我必须枚举桌面并关心桌面何时创建/销毁。所有这些都让情况变得糟糕!

有什么方法可以检测关机/重启事件并防止系统关机/重启?

(事件是关闭还是重启并不重要,两者都必须取消!)

0 投票
2 回答
2462 浏览

c# - 空闲计时器关闭后如何使用 .NET 重新打开显示器?

空闲计时器关闭后如何重新打开显示器?我将 Windows 7 中的电源选项设置为
: 1 分钟后关闭显示器
进入睡眠状态:从不

但我不知道如何通过代码重新打开它。

0 投票
1 回答
95 浏览

windows-vista - 我如何确定机器为何退出挂起状态?

我希望能够以编程方式确定 Vista 系统为何脱离待机状态 (S3)。任何语言都可以,尽管 .NET 最好。我希望将此代码放入我正在处理的应用程序中。

我正在寻找诸如“媒体中心想要录制节目”、“用户输入唤醒机器”、“Windows 更新计划运行”之类的原因。我在 Google、Bing 和 MSDN 上进行了搜索,但只能找到与 Windows Mobile 相关的内容。

谁能指出我可以提供此信息的功能或对象?