我的程序运行时,我必须阻止窗口进入睡眠状态.
而且我不仅想要阻止睡眠定时器,我还想取消睡眠事件,如果我按下睡眠按钮或以任何其他方式主动告诉计算机睡眠.因此SetThreadExecutionState是不够的.
或者......我实际上不必完全阻止睡眠,只需要将其延迟5-10秒以允许我的程序完成任务.
(我知道这是一个糟糕的程序行为,但它仅供个人使用.)
在开始之前,这是我在PowerShell中编写的第一个小代码:)
[System.Windows.Forms.Cursor]::Position = `
New-Object System.Drawing.Point($pos.X, ($pos.Y - 1))
[System.Windows.Forms.Cursor]::Position = `
New-Object System.Drawing.Point($pos.X, $pos.Y)
Run Code Online (Sandbox Code Playgroud)
我想要实现什么?
好吧,我想每4分钟移动鼠标光标,以防止屏幕保护程序出现(上面代码中的每一秒进行测试).代码确实每次向上移动一个像素然后立即向下移动鼠标.问题是,屏幕保护程序(或Windows的空闲模式)仍然出现.
现在,我正在学习PowerShell,我对Windows体系结构的经验很少.
有人看到我的错误吗?我会很感激答案!:D提前谢谢.
我有一个冗长的数字运算过程,它充分利用了OpenGL屏幕外渲染的功能.这一切都运作良好但是当我自己离开工作而我去做三明治时,我常常发现它在我离开时坠毁了.
我能够确定崩溃发生的时间非常接近我正在使用的笔记本电脑决定关闭屏幕以节省能源.崩溃本身就在NVIDIA dlls内部,所以没有希望知道发生了什么.
显而易见的解决方案是关闭电源管理功能,关闭屏幕和视频卡,但我正在寻找更友好的用户.有没有办法以编程方式执行此操作?
我知道有一个利用GPU处理的SETI @ home实现.它如何防止视频卡进入睡眠状态?