[..] Faire une action à l'extinction du PC

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

[..] Faire une action à l'extinction du PC

#1

Message 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.
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..] Faire une action à l'extinction du PC

#2

Message 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]
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Faire une action à l'extinction du PC

#3

Message 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 :

Code : Tout sélectionner

ShutDown.exe -a
En faisant quelques recherches, vous trouverez surement la clé de la base de registre. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Faire une action à l'extinction du PC

#4

Message 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!
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Faire une action à l'extinction du PC

#5

Message par Tlem »

Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..] Faire une action à l'extinction du PC

#6

Message 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 :

Code : Tout sélectionner

ShutDown.exe -a
En faisant quelques recherches, vous trouverez surement la clé de la base de registre. ;)

M'apprendra à répondre du boulot désolé
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Faire une action à l'extinction du PC

#7

Message 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!
Modifié en dernier par matwachich le jeu. 25 mars 2010 22:58, modifié 1 fois.
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Faire une action à l'extinction du PC

#8

Message par Tlem »

matwachich a écrit :Je met [R]!
Ha ouais !!!
Vous en êtes vraiment sur ? :roll:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Faire une action à l'extinction du PC

#9

Message par matwachich »

Haha!!! :lol: 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
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Faire une action à l'extinction du PC

#10

Message 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 ... :roll:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Faire une action à l'extinction du PC

#11

Message par matwachich »

Ok, je crois que j'ai pigé!
J'éssay de faire mon truc et je vous tien au courant!
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Faire une action à l'extinction du PC

#12

Message 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.
Signez ici
Répondre