Re:sup la mise en veille
tu peux essayer comme ça, mais je n'ai pas testé :
Option Explicit
'Ti : Ce lien n'existe plus
Const SPI_GETSCREENSAVEACTIVE = 16
Const SPI_SETSCREENSAVEACTIVE = 17
Const SPI_GETPOWEROFFACTIVE = 84
Const SPI_SETPOWEROFFACTIVE = 86
Const SPI_GETLOWPOWERACTIVE = 83
Const SPI_SETLOWPOWERACTIVE = 85
Declare Function SystemParametersInfo Lib 'user32.dll' Alias _
'SystemParametersInfoA' (ByVal uAction As Long, ByVal uiParam As Long, _
pvParam As Any, ByVal fWinIni As Long) As Long
Dim ScreenSave As Boolean, LowPow As Boolean, PowerOff As Boolean
Sub ActiveScreenSaver(OnOff As Boolean)
Dim Ret&
Ret = SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, OnOff, 0, 0)
End Sub
Function isActiveScreenSaver() As Boolean
Dim Ret As Boolean
SystemParametersInfo SPI_GETSCREENSAVEACTIVE, Ret, 0, 0
isActiveScreenSaver = Ret
End Function
Function isActivePowerOff() As Boolean
Dim Ret As Boolean
SystemParametersInfo SPI_GETPOWEROFFACTIVE, Ret, 0, 0
isActivePowerOff = Ret
End Function
Sub ActivePowerOff(OnOff As Boolean)
Dim Ret&
Ret = SystemParametersInfo(SPI_SETPOWEROFFACTIVE, OnOff, 0, 0)
End Sub
Function isActiveLowPower() As Boolean
Dim Ret As Boolean
SystemParametersInfo SPI_GETLOWPOWERACTIVE, Ret, 0, 0
isActiveLowPower = Ret
End Function
Sub ActiveLowPower(OnOff As Boolean)
Dim Ret&
Ret = SystemParametersInfo(SPI_SETLOWPOWERACTIVE, OnOff, 0, 0)
End Sub
Sub Test()
ScreenSave = isActiveScreenSaver
If ScreenSave Then ActiveScreenSaver False
LowPow = isActiveLowPower
If LowPow Then ActiveLowPower False
PowerOff = isActivePowerOff
If PowerOff Then ActivePowerOff False
'là ton traitement
'...
'...
If LowPow Then ActiveLowPower True
If PowerOff Then ActivePowerOff True
If ScreenSave Then ActiveScreenSaver True
End Sub