Bonsoir à toutes et tous

Je voudrais empêcher la mise en veille d'une tablette lorsque j’utilise pour visionner des diaporamas sur picasa qui sont assez long.
j'ai vu avec la
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Declare Function SetThreadExecutionState Lib "kernel32" (ByVal esFlags As Long) As Long
 
Public Enum EXECUTION_STATE 'As Integer
 
    ES_CONTINUOUS = &H80000000
    ES_DISPLAY_REQUIRED = &H2
    ES_SYSTEM_REQUIRED = &H1
    ES_AWAYMODE_REQUIRED = &H40
 
End Enum
 
Public Sub PowerSaveOff() 'Shared
    SetThreadExecutionState (EXECUTION_STATE.ES_DISPLAY_REQUIRED Or EXECUTION_STATE.ES_CONTINUOUS)
End Sub
voilà pour bloquer la mise en veille

donc je lance "Picasa"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
pathname = "C:\Program Files\Google\Picasa3\Picasa3.exe"
ret = Shell(pathname, vbNormalFocus)
mais le problème je ne sais pas quand Picasa sera fermé, et aussitôt qu'il est fermé je veux autoriser à nouveau la mise en veille
mais comment connaitre l'état du programme Picasa

merci d'avance