[R] Exécuter une action lorsque Windows se ferme

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
xeno
Niveau 4
Niveau 4
Messages : 79
Enregistré le : sam. 23 mai 2009 02:43
Status : Hors ligne

[R] Exécuter une action lorsque Windows se ferme

#1

Message par xeno »

est il possible de dire a un script de faire une action bien précise, dès que windows commence a s'éteindre ?

je ne veux pas utilisé les batchs d'ouverture et de fermeture de windows, mais bien le petit prog autoit que j'affectionne :P

le but étant d'utiliser un minuteur qui reprendra son compte à rebours, là ou il s'est arrêté a la fermeture de windows.

Merci
Modifié en dernier par xeno le jeu. 14 oct. 2010 08:37, modifié 1 fois.
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] executer une action lorsque windows se ferme

#2

Message par legend »

Je ne pense pas qu'un script pourra faire cela
parce que a la fermeture de windows les processus commencent a se fermer l'un aprés l'autre et parmis eux celui du script en cours.
Peut être un virus est capable de le faire^^
sinon si c'est possible, c'est aux pros d'autoIT de répondre aprés tout :D
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] executer une action lorsque windows se ferme

#3

Message par Tlem »

Oui, cela est possible.
Vous devez intercepter l'arrêt de Windows et le bloquer.
Ensuite, vous faites votre action, puis vous reprenez/relancez l'arrêt de Windows.

Cela a déjà été discuté sur le forum.
Un peu de recherche vous donnera quelques liens. ;)
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
xeno
Niveau 4
Niveau 4
Messages : 79
Enregistré le : sam. 23 mai 2009 02:43
Status : Hors ligne

Re: [..] Exécuter une action lorsque Windows se ferme

#4

Message par xeno »

ah ?

j'ai du mal choisir mes mots de recherches :?
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: [..] Exécuter une action lorsque Windows se ferme

#5

Message par Iste »

Perso, j'utilise la fonction OnAutoItExitRegister qui fonctionne tres bien chez moi.

L'idée, c'est de demander a notre script de lancer une fonction a sa fermeture.
A la fermeture de windows, ce dernier coupera tout les process proprement, ce qui aura pour effet de déclencher la fonction ciblée par OnAutoItExitRegister.

Cela fonction bien sur des PC rapide a s'éteindre, mais pas sur une pression de 4sec sur le bouton power ;)
Signez ici
Avatar du membre
xeno
Niveau 4
Niveau 4
Messages : 79
Enregistré le : sam. 23 mai 2009 02:43
Status : Hors ligne

Re: [..] Exécuter une action lorsque Windows se ferme

#6

Message par xeno »

je te remercie, j'ai quand même fini par trouver sur le forum un post de Tlem qui en parlait :P

http://www.autoit.fr/forum/viewtopic.ph ... on+windows

Nota : la langue française, c'est sympa mais pour les moteurs de recherche c'est l'horreur il y a trop de mots différents qui existent, pour dire la
même chose..

Ceci dis, j'ai commencé a expérimenter :mrgreen:
TheFireman57
Niveau 1
Niveau 1
Messages : 13
Enregistré le : dim. 08 juin 2014 10:00
Status : Hors ligne

Re: [R] Exécuter une action lorsque Windows se ferme

#7

Message par TheFireman57 »

Bonjour,

je sais que ce sujet est complètement dépasser mais moi j'ai un programme important a réaliser et j'ai un problème avec ce point là.

Je m'explique je voudrais détecter l’arrêt du système (même si c'est possible la fermeture de la session) et après l'avoir détecter l’empêcher j'ai donc ceci :

Code : Tout sélectionner

Func arret()
    If($arretOrLoggoff == 4) Then
        GUICtrlSetData($log, ">> Demande d'arrêt pour extinction du système")
        Run("C:\windows\system32\shutdown.exe -a")
        GUICtrlSetData($log, ">> Arrêt pour extinction du système Refusé")
        $stop = 1
    ElseIf($arretOrLoggoff == 3) Then
        GUICtrlSetData($log, ">> Demande d'arrêt pour fermeture session")
        Run("C:\windows\system32\shutdown.exe -a")
        GUICtrlSetData($log, ">> Arrêt pour fermeture session Refusé")
        $fermeture = 1
    EndIf
EndFunc
 
Mais ce n'est pas au point :cry:
Merci a vous pour vos futurs réponses :wink:
Ne0ratek
http://www.fire-domain.ovh/@envoie_mail.php
Mon wallet bitcoin : 1C5rFJ34aEmujp27r7sGYtLHaZgVEue4XV
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [R] Exécuter une action lorsque Windows se ferme

#8

Message par jguinch »

TheFireman57, merci de créer un nouveau sujet plutôt que de reprendre un truc qui a presque 4 ans.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre