[résolu] : Écran de veille windows
#1
Posté 15 février 2011 - 06:05
J'ai un petit problème avec l'écran de veille Windows. Lorsqu'il vient le moment d'imprimer "automatiquement" a une certaine heure, si l'écran de veille est actif, l'impression n'a pas lieu. Es ce qu'il y a moyen de désactiver la veille avant d'effectuer un bout de code?
Merci
#2
Posté 15 février 2011 - 08:56
Il reste aussi le problème des écrans de veille protégés par mot de passe.
#3
Posté 16 février 2011 - 03:11
Bonne idée! Je vais essayer l'xtra Xinput qui génère des évènements système du genre KEYDOWN et je vous erdonne des news.
Merci!
#4
Posté 16 février 2011 - 06:59
l'excellentissime et indispensable buddyAPI a 3 fonctions pour les screen saver :
- baSetScreenSaver (fichier)
- baScreenSaverTime(secondes)
- baDisableScreenSaver(état)
Par contre ça ne dit pas comment gérer la prise en compte du mot de passe, comme le mentionne Bubar
#5
Posté 16 février 2011 - 02:37
Tu peux désactiver l'écran de veille de avec l'xtra Budapi et la fonction baDisableScreenSaver...
#6
Posté 16 février 2011 - 02:43
Un projector Director 11.5 plante si l'ordinateur se met en veille et qu'un mot de passe est demandé...
Je rencontre le même problème lorsque je lance une tâche planifiée...
J'ai envoyé un rapport de bug à Adobe il y a quelques mois resté sans nouvelle et sans correction "comme d'habitude"...
#7
Posté 23 février 2011 - 11:46
il existe un xtra gratuit crée par Valentin Schmidt qui te permet de detecter la mise en veille(et autres fonctions windows) et de réagir en consequence.
voici un exemple d'implémentation donné par l'auteur (en anglais):
here a simple xtra called "msg xtra":
http://valentin.dasd...as/msg/demo.zip
it allows to monitor an arbitrary single windows message and in case of occurences calls a callback handler and passes the messages parameters to it (wParam and lParam).
so here some basic code for getting notified about system standby/resume (=WM_POWERBROADCAST messages):
-- movie script
global gMsgXtra
on startMovie
gMsgXtra = xtra("msg").new()
gMsgXtra.listen_set_callback(#msgReceived)
gMsgXtra.listen_set_msg(536) -- 536 = WM_POWERBROADCAST end
on stopMovie
if ilk(gMsgXtra)=#instance then
gMsgXtra.listen_stop()
gMsgXtra = 0
end if
end
-- notice: instead of such a global callback, also a script instance's
-- method can be called; for this pass the instance as optional second
-- parameter to listen_set_callback()
on msgReceived wParam, lParam
put "msgReceived:" && wParam
end
when the system enters standby (hibernate), you get:
msgReceived: 0 -- 0=PBT_APMQUERYSUSPEND
msgReceived: 4 -- 4=PBT_APMSUSPEND
when the system is resumed, you get:
msgReceived: 18 -- 18=PBT_APMRESUMEAUTOMATIC
msgReceived: 7 -- 7=PBT_APMRESUMESUSPEND
that conforms with the windows docs:
"The system always sends a PBT_APMRESUMEAUTOMATIC (18) message whenever the system resumes. If the system resumes in response to user input such as pressing a key, the system also sends a PBT_APMRESUMESUSPEND (7) message after sending PBT_APMRESUMEAUTOMATIC."
so in your projector you just have to react (e.g. reset or restart the
projector) on wParam=18.
1 utilisateur(s) li(sen)t ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)









