【发布时间】:2016-05-04 14:55:05
【问题描述】:
我有一个 Windows 桌面程序 (Tweetz),它在运行时会中断/阻止睡眠模式。该程序的本质是监视推特并在推特到达时更新 UI。我怀疑网络活动和/或更新 UI 正在阻止/中断睡眠模式。
是否有系统 API 可以告诉 Windows 应用程序不应阻止睡眠?
【问题讨论】:
-
你看错了。你的程序有问题。弄清楚它是什么并修复它。您要查找的函数调用不存在。因为没必要。
-
“是否有系统 API 可以告诉 Windows 应用程序不应阻止睡眠?” - 没有,但也有可能:SetThreadExecutionState。也许应用程序将其用作“功能”。 UI 更新不会阻止系统进入睡眠状态,但网络流量可能会(请参阅System Sleep Criteria)。
-
因此,监控推特的网络流量可能会扼杀睡眠。似乎是第 22 个问题。有解决方法吗?
-
别猜了。隔离并确定问题。
-
他们很有建设性。您试图猜测问题所在是在浪费时间。您需要学习如何调试和识别您的问题。然后,您可以做出明智的决定。祝你好运。
标签: .net wpf windows winapi windows-applications