RUN-CONTROL VOUS ALERTE DES QU'UN PROGRAMME S'ENREGISTRE POUR SE LANCER AU DEMAR

FeelCode
Messages postés
278
Date d'inscription
vendredi 16 avril 2004
Statut
Membre
Dernière intervention
27 avril 2006
- 14 mars 2005 à 04:39
draluorg
Messages postés
625
Date d'inscription
vendredi 23 avril 2004
Statut
Membre
Dernière intervention
25 novembre 2010
- 22 sept. 2006 à 23:10
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/30084-run-control-vous-alerte-des-qu-un-programme-s-enregistre-pour-se-lancer-au-demarrage-de-windows-xp

draluorg
Messages postés
625
Date d'inscription
vendredi 23 avril 2004
Statut
Membre
Dernière intervention
25 novembre 2010

22 sept. 2006 à 23:10
Eh oui c'est l'executable car j'ai laisse tombe ce projet et les sources sont toujours a l'etat de brouillon.

En fait j'utilise CreateEvent, RegNotifyChangeKeyValue et WaitForMultipleObjects.

Je recois donc un evenement lorsqu'une cle est modifiee, je n'ai donc pas besoin de verifier a interval si il y a eu modification.

Seul probleme WaitForMultipleObjects ne gere que 64 objet(cles dans ce cas) et donc il faut creer un thread par bloc de 64 cles.

J'utilise une dll en C++ pour les threads, c'est relativement stable mais ca reste delicat.

++
violent_ken
Messages postés
1812
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
26 octobre 2010
1
22 sept. 2006 à 22:48
A l'exécutable, en fait.

Je ne connais pas la méthode que tu as employée, mais elle est efficace au niveau du ratio performance/nombre de clés vérifiées, vraiment.
@+
violent_ken
Messages postés
1812
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
26 octobre 2010
1
22 sept. 2006 à 18:57
Salut, je vais jetter un coup d'oeil attentif à ta source (moi même ayant programmé ceci pour mon projet).

Merci, @+ (et il est vrai que cette source date un peu ;)
draluorg
Messages postés
625
Date d'inscription
vendredi 23 avril 2004
Statut
Membre
Dernière intervention
25 novembre 2010

22 sept. 2006 à 14:29
Salut,

Erf wai c'est vieux ce code, j'en ai refais un depuis, base sur RegNotifyChangeKeyValue en multithread, avec sauvegarde des cles et comparaisons au demarrage et a l'arret de Windows etc...
Par defaut il a une centaine de cles, mais on peut lui en ajouter soit une par une soit depuis un liste, possibilite aussi de verouiller des cles etc...

Tu peux le voir ici: http://systemzeb.free.fr/ZebRegNotify.zip

++
violent_ken
Messages postés
1812
Date d'inscription
mardi 31 mai 2005
Statut
Membre
Dernière intervention
26 octobre 2010
1
22 sept. 2006 à 13:36
Salut !

Pour le nombre de clé et valeurs de clé à checker, c'est bien plus que 8 ou 30 (en comptant tout les modules démarrant au démarrage de Windows, par exemple avec l'explorateur). Faut ajouter à çà les dossiers "Demarrage" et les tasks Windows.

J'ai fait le même genre de code pour mon projet, et l'utilisation CPU pour checker toutes les clés (peut être 200) bouffe pas moins de 10% de CPU...alors si on prend une intervalle assez importante (5000 ms), çà passe, mais c'est pas fameux pour un prog. d'arrière plan. Faudrait pouvoir hooker tout çà (à la manière de Regmon, mais çà nécessite d'installer un driver, et c'est plus de mon niveau).

Voilà ! @+
Afficher les 16 commentaires