Pour ceux qui aurait déjà Lu l'aide d'autoit version 3.2.10.0, vous trouverez un exemple d'extinction d'écran .... Fonction _SendMessage

, j'indique l'exemple pour ceux qui ne dispose pas de cette version.
Code : Tout sélectionner
#include <misc.au3>
_Main()
Func _Main()
Local Const $Off = 2, $On = -1
Opt("WinTitleMatchMode", 4)
$hwnd = WinGetHandle('classname=Progman')
_ToggleMonitor($hWnd, $Off)
Sleep ( 3000 )
_ToggleMonitor($hWnd, $On)
EndFunc
Func _ToggleMonitor($hwnd, $OnOff)
Local Const $WM_SYSCOMMAND = 274
Local Const $SC_MONITORPOWER = 61808
_SendMessage($hWnd, $WM_SYSCOMMAND, $SC_MONITORPOWER, $OnOff)
If @error Then
MsgBox(0,"_ToggleMonitor", "_SendMessage Error: " & @error)
Exit
EndIf
EndFunc
Alors pour ma part, j'ai fait un test fort concluant

en se basant sur le handle broadcast plus simple

y a d'autre handle utilisable mais je vous laisse chercher :p
Le code ci-dessous est à vos risque et péril, nous somme pas responsable...je parle pour moi ^__^
Code : Tout sélectionner
Global Const $WM_SYSCOMMAND = 0x0112
SendMessageMonitor() ; par défaut
beep(800,400)
sleep(5000)
SendMessageMonitor(1)
Func SendMessageMonitor($iMode=0) ;mode OFF
Local Const $MONITOR_ON = -1
Local Const $MONITOR_STANDBY = 1
Local Const $MONITOR_OFF = 2
Local Const $SC_MONITORPOWER = 0xF170
Local Const $HWND_BROADCAST = 0xffff
Local $LParam, $aResult
Switch $iMode
Case 0
$LParam = $MONITOR_OFF
Case 1
$LParam = $MONITOR_ON
Case 2
$LParam = $MONITOR_STANDBY
EndSwitch
$aResult = DllCall('user32.dll', 'int', 'SendMessage', _
'hwnd', $HWND_BROADCAST, _
'int', $WM_SYSCOMMAND, _
'int', $SC_MONITORPOWER, 'int', $LParam)
Return $aResult[0]
EndFunc
La fonction _SendMessage() existe déjà, dans l'include misc.au3 , mais bon ani c'est pas un malin ^:p , alors je vous l'ai modifié pour la peine
On peut aussi le faire avec les fonctions suivantes PostMessage,PostThreadMessage,SendNotifyMessage,SendMessageCallback..
N'oublié pas microsoft est notre bible, pendant un certain temp après, on deviend semi codeur ¨__¨
bon codage à tous
Le titre devrait être changé? ok j'ai rien dit

Alors pourquoi le blockinput ne fonctionne pas ?
La fonction SendMessageMonitor est en partie une fonction utilisé par l'économiseur d'écran, dans cette fonction le faite de bouger la souris ou toucher au clavier réveil l'état, alors le blockinput on oublie
voilà,voilà pour ce qui on de mauvaise intention, je vous ai lu ...
