Forums Développement Multimédia

Aller au contenu

[résolu] :  Écran de veille windows

Director

6 réponses à ce sujet

#1 Psykoo

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 155 messages

Posté 15 February 2011 - 19:05 PM

Bonjour,

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 bubarnet

  • Members
  • PipPipPipPipPipPipPipPip
  • 615 messages

Posté 15 February 2011 - 21:56 PM

Juste une idée : si tu forces le déplacement de la souris, ou simule un touche du clavier avec un xtra, est-ce que ça ne désactive pas l'écran de veille ?

Il reste aussi le problème des écrans de veille protégés par mot de passe.

#3 Psykoo

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 155 messages

Posté 16 February 2011 - 04:11 AM

Bonjour Bubarnet,

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 Ned.Net

  • Members
  • PipPipPipPipPipPipPipPip
  • 727 messages

Posté 16 February 2011 - 07:59 AM

Salut à tous,

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 kriska

    Ceinture Bleue

  • Members
  • PipPipPipPipPip
  • 85 messages

Posté 16 February 2011 - 15:37 PM

Bonjour Psykoo,

Tu peux désactiver l'écran de veille de avec l'xtra Budapi et la fonction baDisableScreenSaver...

#6 kriska

    Ceinture Bleue

  • Members
  • PipPipPipPipPip
  • 85 messages

Posté 16 February 2011 - 15:43 PM

J'ai noté un autre problème avec l'économiseur d'écran...
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 bibou34

    Ceinture Bleue

  • Members
  • PipPipPipPipPip
  • 80 messages

Posté 23 February 2011 - 12:46 PM

Bonjour,

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)