franck453
Messages postés19Date d'inscriptionjeudi 1 mai 2003StatutMembreDernière intervention28 septembre 2011
-
23 nov. 2006 à 13:38
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 2007
-
12 avril 2007 à 08:30
Bonjour,
j'ai besoin de lancer un programme lorsque l'on quitte Windows XP. (Application qui doit remettre ou enlever certains droits de la base de registres, pour la prochaine session...).
Est ce que quelqu'un sait comment on peut s'y prendre ?
Y a t'il une cle dans la BDR equivalent au
currentversion/run pour lancer l'appli au démarrage ?
OneHacker
Messages postés1447Date d'inscriptionjeudi 2 novembre 2000StatutMembreDernière intervention23 septembre 20072 11 avril 2007 à 20:14
J'ai la solution. Mais il faudrait qu'un autre programme l'apelle. avec une DLL tu peux détecter si WIndows ferme ou pas. Et empecher de fermer pendant que tu fais ton action et fermer Windows quand t'a fini mais veux tu faire un autre programme pour le lancer ?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 23 nov. 2006 à 13:43
vaux mieux le lancer au démarrage : à la fermeture de windows, tout les processus sont arrêtés => tu as peux de chance que ton prog ai le temps de faire ce qu'il a à faire avant d'être coupé par windows !
franck453
Messages postés19Date d'inscriptionjeudi 1 mai 2003StatutMembreDernière intervention28 septembre 2011 23 nov. 2006 à 13:52
Merci pour ta réponse...
Vu ce que je souhaite faire, ca me semble difficile, car de nombreuses variables doivent etre utilisées durant la session windows. Je vais quand même y songer...
c'etait surtout pour savoir si une telle clé dans la BDR existait...?
J'utilise par exemple 'Track Eraseur Pro' qui nettoie fichiers temporaires + tout plein d'autres trucs lorsqu'on quitte Windows.
Il intercepte donc la demande de sortie de windows...(mon prog aura le temps de s'executer avant que windows ne ferme vraiment, car il est très court et se contente de mettre à jour quelques variables de la BDR).
Est ce que quelqu'un sait comment on peut intercepter la sortie de windows ?
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 23 nov. 2006 à 13:56
Salut,
Windows n'a même pas permis, dans ses tâches planifiées, d'intercepter cet évenement. C'est donc que c'est au mieux : déconseillé, au pire : impossible.
Manu
--------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 23 nov. 2006 à 14:55
C'est sûrement de cette manière que marche eraserpro.
Le fait que ton prog soit long ou pas n'empêche pas que windows ferme tout les processus à sa fermeture, donc le temps de lancer ton prog (surtout le temps de charger le framework .net en mémoire !!!), et qu'il fasse ce qu'il a à faire, Windows a tout le temps de le couper avant qu'il ai fini => vraiment pas fiable !
Idem pour le query_unload : windows peut très bien couper l'exécution du processus sans que le query_unload soit déclenché !
franck453
Messages postés19Date d'inscriptionjeudi 1 mai 2003StatutMembreDernière intervention28 septembre 2011 23 nov. 2006 à 15:55
Merci pour ces réponses... Le fait de modifier la BDR au démarrage me pose un réel problème, je vais donc tenter d'utiliser le Queryunload... Je note quand même que la fiabilité n'est pas garantie... mais bon, en attendant de trouver mieux...
franck453
Messages postés19Date d'inscriptionjeudi 1 mai 2003StatutMembreDernière intervention28 septembre 2011 12 avril 2007 à 08:29
bonjour et merci pour ta réponse...
En fait j'ai contourné mon principal problème qui etait d'interdire ou pas certaines applications en fonction de jours/utilisateurs et autres paramètres...
Je n'interdit rien dans la BDR, et un petit prog caché scrute les taches actives...
Si une tache non autorisée est active, je tue le process....