问题标签 [hibernate-mode]

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 投票
6 回答
14058 浏览

c# - 我如何知道 Windows 何时进入/退出睡眠或休眠模式?

是否可以订阅在 Windows 进入或退出睡眠或休眠状态时触发的 Windows 事件?

我需要让我的应用程序知道计算机何时进入睡眠状态以进行一些清理,并避免在它退出睡眠时出现计时问题。

0 投票
2 回答
5085 浏览

.net - 如何以编程方式使笔记本电脑进入睡眠模式

我可以使用哪些 API 或工具来查询系统的功能并选择最适合将 PC 置于睡眠、休眠或关机模式的选项?

感谢您的任何指示。

0 投票
5 回答
5694 浏览

c# - 无法捕获睡眠/挂起消息 (winXP)

我的应用需要阻止睡眠/休眠模式。我有代码,但在成功捕获WM_POWERBROADCAST消息后,PBT_APMQUERYSUSPENDPBT_APMQUERYSTANDBY都没有被成功捕获。有趣的是,我的应用程序正在捕获PBT_APMRESUMECRITICALPBT_APMRESUMEAUTOMATIC消息。

底线问题:我的应用程序是否有任何原因无法捕获待机/挂起消息,但成功捕获了恢复消息?

顺便说一句,这个问答[stackoverflow.com] 有所帮助,但同样,这些消息似乎并没有进入我的应用程序。

我的代码(为简洁起见,删除了事件记录代码):

0 投票
1 回答
1211 浏览

wpf - 退出休眠模式时 WPF 应用程序失败

我有一个 WPF 应用程序无法退出定时睡眠,然后是休眠。渲染线程似乎在初始化期间失败。我尝试删除硬件加速以检查它是否与显卡无关,但这没有帮助。

这是堆栈跟踪的一个例外:

错误 渲染线程上发生了未指定的错误。堆栈跟踪:在 System.Windows.Media.MediaContext.NotifyChannelMessage() 在 System.Windows.Media.MediaContext.NotifyPartitionIsZombie(Int32 failureCode) 在 System.Windows.Interop.HwndTarget.HandleMessage(Int32 msg, IntPtr wparam, IntPtr lparam) 在System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&handled) at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean&handled) at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Boolean isSingleParameter) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback,

我四处搜索,人们认为这可能与 AllowsTransparency 属性设置为 true 有关;但是,我在运行一个简单的测试应用程序时没有看到这个问题。

非常感谢有关异常和可能的原因/解决方案的任何想法。

0 投票
3 回答
5389 浏览

c# - 如何优雅地处理 winforms 应用程序中的休眠/睡眠模式?

我正在使用 C# 在 .net 中编写一个 Windows 窗体应用程序。

我遇到了一个问题,如果我的程序在计算机进入睡眠和/或休眠状态时正在运行(我目前不确定是哪一个或两者都导致了问题),那么当机器再次唤醒时该程序只是挂起。退出它的唯一方法是从任务管理器中终止进程。

出于显而易见的原因,这不是我希望程序运行的方式。即使我只是在程序进入这些状态时将其关闭,那也没关系,但我不太确定如何执行此操作,或者是否有更优雅的方式来处理此问题。

0 投票
1 回答
1295 浏览

javascript - 计算机进入睡眠状态后 Chrome / Javascript SetTimeout 卡住

我将尝试以最简单的方式解释我们的问题。我们的 Web 应用程序 + chrome 面临一个棘手的错误。

我们有一个显示曲线的网页,曲线的刷新是由 setTimeout 触发的。如果计算机进入睡眠状态然后醒来,看起来 setTimeout 没有重新启动。我们必须按下“实时”按钮来重新启动 setTimeout,然后它才能正确重新启动。

有没有办法解决这个问题并在从睡眠中醒来时激活页面的刷新?

更新:我们有 6 个显示不同曲线的 Chrome 实例。全部自动刷新。我们把它留到晚上。早上,将计算机从睡眠模式唤醒,所有窗口都在这里,没有冻结但不再刷新。我们必须按下每个屏幕上的“实时”按钮来重新开始刷新。

0 投票
2 回答
798 浏览

java - java nio套接字未检测到机器何时进入睡眠或休眠状态

这是我的套接字服务器和客户端组件的简化版本。

主要目标是让客户端检测服务器何时宕机,让服务器检测客户端何时宕机。

当客户端或服务器被终止时(在 Windows 上),这完美地工作(得到 IOException“现有连接被远程主机强行关闭”)。

我还想检测运行客户端或服务器的机器何时进入睡眠(或休眠),最终使用相同的机制。

相反,当前行为是未检测到“另一台机器进入睡眠”事件,并且当机器被唤醒时,连接再次处于活动状态。此时“进程停止”事件像以前一样被检测到。

在客户端机器进入睡眠状态的情况下,罪魁祸首似乎是“selector.selectedKeys()”没有返回连接到睡眠机器的密钥。

Windows 上的套接字实现中是否缺少此功能?

有人对如何解决/解决此问题有任何建议吗?

0 投票
1 回答
158 浏览

macos - Shellscript:Pmset 值作为 else if 脚本中的变量

我正在尝试编写一个 shellscript,它将休眠模式从 3 更改为 25,反之亦然。我尝试将“pmset -g | grep hibernatemode”命令的结果设置为 OUTPUT 变量(根据电源给出“hibernatemode 3”或“hibernatemode 25”结果)并将 HIBERNATE 变量设置为“hibernatemode 3 ”。因此,如果变量 OUTPUT 和 HIBERNATE 匹配,我希望它执行一个命令,该命令将更改该系统设置,但现在我只希望它使用 echo 命令显示它正在使用的命令。问题是无论我做什么,无论 OUTPUT 的值是什么,我都会得到“hibernatemode 25”。我对此真的很陌生,所以我可能缺少一个非常基本的东西。谢谢您的帮助!

0 投票
0 回答
475 浏览

macos - macOS Mojave 休眠模式 25 黑暗唤醒

我在 macOS Mojave 中将休眠模式设置为 25,待机时间设置为 0。现在我的想法是 Mac 进入深度睡眠(RAM 没有电)。大多数时候它都有效;如果我打开盖子,我会看到这个屏幕: 图片:从深度睡眠中醒来

但有时我必须按下电源按钮才能启动 Mac。要么它开始,就像我以前把它关掉一样。或者(更常见的是)它开始一秒钟(有开始声音)然后变黑并再次开始(再次开始声音)。

我读了一些关于“黑暗唤醒”的东西。问题可能是Mac唤醒了。但我不知道如何防止这种情况。

有任何想法吗?或者也许是一个更好的设置来保护系统(事实上,当我关闭盖子时,防止来自 FileVault 的加密密钥在 RAM 中)?


我的设置是:

  • 我只有一个用户用于光盘加密(其他用户被删除sudo fdesetup remove -user username:)
  • 销毁FVKeyOnStandby = 1
  • 待机 = 0