我不知道是否可能以及如何编码。
我创建了一个需要在 Windows 7 上以非管理员帐户运行的应用程序。如果 PC 进入睡眠/锁定/休眠/屏幕保护程序,它将无法运行。所以,我想使用 vb.net 2010 以编程方式禁用它们。任何人都可以帮助我吗?
顺便说一句,我已经尝试编辑 PC 的电源设置,使其永远不会休眠/休眠等。但不幸的是,它在几个小时后继续休眠。任何想法?
我不知道是否可能以及如何编码。
我创建了一个需要在 Windows 7 上以非管理员帐户运行的应用程序。如果 PC 进入睡眠/锁定/休眠/屏幕保护程序,它将无法运行。所以,我想使用 vb.net 2010 以编程方式禁用它们。任何人都可以帮助我吗?
顺便说一句,我已经尝试编辑 PC 的电源设置,使其永远不会休眠/休眠等。但不幸的是,它在几个小时后继续休眠。任何想法?
尝试这个:
Private Const SPI_SETSCREENSAVERACTIVE As Integer = 17
Private Declare Function SystemParametersInfo Lib "user32" _
Alias "SystemParametersInfoA" (ByVal uAction As Integer, _
ByVal uParam As Integer, ByRef lpvParam As Integer, _
ByVal uWinIni As Integer) As Integer
Public Function SetScreenSaverActive(ByVal Active As Boolean) As Boolean
Dim Result As Integer = SystemParametersInfo(SPI_SETSCREENSAVERACTIVE, CInt(Active), 0, 0)
Return (Result > 0)
End Function
SetThreadExecutionState ( VB ) 可用于通知系统它正在使用中。对于 CD 刻录机和类似的东西,您可能需要使用ShutdownBlockReasonCreate。