我的应用程序旨在定期执行某些任务。
如果它认为有必要,它必须关闭屏幕,但它仍然必须执行其任务。不幸的是,当屏幕关闭时,应用程序将停止工作。就像冻结了一样。
当屏幕打开时(例如按某个键),应用程序将再次激活并正常工作。
冻结应用程序会阻塞线程、任务,甚至计时器,并完全冻结。
我通过调用关闭屏幕:
SendMessage(-1, WM_SYSCOMMAND, (IntPtr) SC_MONITORPOWER, (IntPtr) newState);
此问题出现在UpBoard计算机上,它是单板PC。 在不同的笔记本电脑上,该应用程序运行没有任何问题。
问题解决了! 问题出在 Windows 挂起模式上。 我必须禁用现代挂起模式!