Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在windows 7或使用vb.net 2010禁用屏幕保护程序、睡眠、锁定和休眠_Vb.net_Windows 7_Power Management_Screensaver - Fatal编程技术网

如何在windows 7或使用vb.net 2010禁用屏幕保护程序、睡眠、锁定和休眠

如何在windows 7或使用vb.net 2010禁用屏幕保护程序、睡眠、锁定和休眠,vb.net,windows-7,power-management,screensaver,Vb.net,Windows 7,Power Management,Screensaver,我不知道这是否可能,以及如何编写代码 我创建了一个应用程序,该应用程序需要在windows 7上的非管理员帐户上运行。如果电脑在屏幕保护程序上进入睡眠/锁定/休眠状态,它将不会运行。因此,我想使用vb.net 2010以编程方式禁用它们。有人能帮我吗 顺便说一句,我已经试着编辑电脑的电源设置,这样它就永远不会睡眠/休眠等。但不幸的是,它在几个小时后仍保持睡眠状态。有什么想法吗?试试这个: Private Const SPI_SETSCREENSAVERACTIVE As Integer = 17

我不知道这是否可能,以及如何编写代码

我创建了一个应用程序,该应用程序需要在windows 7上的非管理员帐户上运行。如果电脑在屏幕保护程序上进入睡眠/锁定/休眠状态,它将不会运行。因此,我想使用vb.net 2010以编程方式禁用它们。有人能帮我吗

顺便说一句,我已经试着编辑电脑的电源设置,这样它就永远不会睡眠/休眠等。但不幸的是,它在几个小时后仍保持睡眠状态。有什么想法吗?

试试这个:

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

()可用于通知系统它正在使用。对于CD刻录机和您可能希望使用的类似内容。

不幸的是,由于我使用的帐户是非管理员帐户,因此我无法访问regedit。有什么想法吗?@KrisEdison编辑了答案。顺便问一下,我需要把密码放在计时器子里吗?还是只调用一次?如果您或使用ES_连续