Page 1 sur 1
[..] Faire une action à l'extinction du PC
Posté : jeu. 25 mars 2010 11:56
par matwachich
Salut la compagnie!
C'est encore moi!
Alors today, j'ai un ptit 'blème, enfin pas vraiment un 'blème mais un truc que j'aimerai bien faire:
- je veut que quand la procédure d'extinction du pc soit enclenché, un script qui tourne tous le temps sur le pc la détecte, et la bloque afin de réaliser une fonction (30seconde maxi) et puis le laisse continuer.
Je sais pas vraiment si c'est possible car je sais que windoz force l'arrêt des processus à l'extinction.
Re: [..] Faire une action à l'extinction du PC
Posté : jeu. 25 mars 2010 16:19
par Yogui
sous vista :
http://www.commentcamarche.net/faq/1865 ... de-windows
sous XP plus compliqué j'ai regardé j'ai cette clef qui à du être généré par une GPO
Code : Tout sélectionner
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group
Policy\State\Machine\Scripts\Shutdown]
Re: [..] Faire une action à l'extinction du PC
Posté : jeu. 25 mars 2010 17:17
par Tlem
@Yogui
Sur le lien que vous donnez, il est dit que c'est compatible XP, Vista et Seven.
Sinon, il me semble qu'il existe une autre solution.
Le but est de détecter la demande d'arrêt de Windows (ca ce passe dans la BDR il me semble) et d'utiliser la commande Shutdown de Windows pour l'arrêter :
En faisant quelques recherches, vous trouverez surement la clé de la base de registre.

Re: [..] Faire une action à l'extinction du PC
Posté : jeu. 25 mars 2010 19:27
par matwachich
Merci beaucoup pour vos réponses!
Le premier truc (Stratégies de groupes et tout ca...) ne correspond exactement à ce que je cherche la tout de suite, mais c'est vraiment génial! et je suis sur que ca va me servir un jour (MERCI!)
La solution, c'est plus -comme le dit Tlem- de détecter le signal d'extinction de windoz.
Je continue les fouilles!
Re: [..] Faire une action à l'extinction du PC
Posté : jeu. 25 mars 2010 20:36
par Tlem
Re: [..] Faire une action à l'extinction du PC
Posté : jeu. 25 mars 2010 21:19
par Yogui
Tlem a écrit :@Yogui
Sur le lien que vous donnez, il est dit que c'est compatible XP, Vista et Seven.
Sinon, il me semble qu'il existe une autre solution.
Le but est de détecter la demande d'arrêt de Windows (ca ce passe dans la BDR il me semble) et d'utiliser la commande Shutdown de Windows pour l'arrêter :
En faisant quelques recherches, vous trouverez surement la clé de la base de registre.

M'apprendra à répondre du boulot désolé
Re: [..] Faire une action à l'extinction du PC
Posté : jeu. 25 mars 2010 22:49
par matwachich
Trop fort, Tlem!!! J'ai souvent tendance à oublier que le forum anglais existe!
Sauf que je n'arrive pas à détecter un simple WM! pour l'instant! donc si ya des exemples simples(genre détecter un mouvement de la souris ou d'une fenetre) je suis preneur! Sinon, bah je cherche toujours!
Re: [..] Faire une action à l'extinction du PC
Posté : jeu. 25 mars 2010 22:55
par Tlem
matwachich a écrit :Je met [R]!
Ha ouais !!!
Vous en êtes vraiment sur ?

Re: [..] Faire une action à l'extinction du PC
Posté : jeu. 25 mars 2010 23:01
par matwachich
Haha!!!

mdr
Je vien d'éditer mon post, Tlem!
Mais je crois que le principe est bon (regarde le dernier post du topic anglais)
PS: voila ce que je fais pour essayer
Code : Tout sélectionner
$event = 0x0290
GUIRegisterMsg($event, "_func")
GUICreate("test")
GUISetSTate(@SW_HIDE)
While 1
WEnd
Func _func($hWndGUI, $MsgID, $WParam, $LParam)
ConsoleWrite("Event!!!" & @CRLF)
ConsoleWrite("Parameters: " & @CRLF)
ConsoleWrite($hWndGUI & @CRLF)
ConsoleWrite($MsgID & @CRLF)
ConsoleWrite($WParam & @CRLF)
ConsoleWrite($LParam & @CRLF)
EndFunc
Re: [..] Faire une action à l'extinction du PC
Posté : jeu. 25 mars 2010 23:50
par Tlem
Les événements sont liés à votre GUI, c'est pour cela qu'ils ont dans leur exemple, utilisé
WM_QUERYENDSESSION, qui est l'événement de l'appel Windows pour fermer le programme lors de la procédure du ShutDown ...

Re: [..] Faire une action à l'extinction du PC
Posté : ven. 26 mars 2010 00:52
par matwachich
Ok, je crois que j'ai pigé!
J'éssay de faire mon truc et je vous tien au courant!
Re: [..] Faire une action à l'extinction du PC
Posté : mer. 31 mars 2010 16:15
par Iste
Une autre solution pourrait etre de créer un petit script qui ne fait rien, ou l'on mettrait tout le code dans l'OnAutoItExitRegister(), de cette façon, c'est Windows lui même qui se charge de signaler au script qu'on ferme. Et comme, sauf en cas de forceShuttdown il attend que le script soit fini, on a tout notre temps.