Page 1 sur 1

[Ex] Startup Software v2.0

Posté : jeu. 12 juin 2008 20:33
par jbnh
Startup Software v2.0


Quoi?
C'est un simple programme qui gère les lancements des programmes au démarrage. L'utilisateur peut désormais facilement grâce a une mini-interface, ajouter ou supprimer des lancements de programmes au démarrage de Windows.

Options:
Aussi un fichier Htm sera crée (une sorte de logfile, mais plus joli :) voir screenshot) pour se souvenir des précédentes manipulations et donc mieux s'y retrouver.

Faq
-Comment dois-je faire?
Pour ajouter un programme, indiquez le nom (sans trop d'importance) et l'exécutable.
Pour supprimer un programme, indiquez juste le nom (selon la colonne de gauche).

-Est ce dangereux?
En effet, il faut faire attention, et savoir ce que l'on ajoute ou supprime.

-Comment y vais-je manuellement?
Démarrer -> Exécuter -> Tapez Regedit
Chemin complet: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

-A quoi cela sert-il vraiment?
Si a chaque boot de votre pc, vous lancez systématiquement MSN, internet explorer, un script, il est pratique d'utiliser ce programme.

Source?
► Afficher le textepour voir le code
Historique
Version 1.0
-Creation Gui
-Premieres fonctions
-fichier log

Version 1.1
-Correction du code

Version 2.0
-Amelioration Gui
-Creation d'une FAQ
-Vue directe sur les HKEy


Jbnh.

Re: [Ex] Startup Software v1.0

Posté : jeu. 12 juin 2008 21:15
par Tlem
Bonsoir.

Je suggérerais une ou deux petites choses :

Code : Tout sélectionner

If Not FileExists("Startup_soft_log.htm") Then
    FileWrite("Startup_soft_log.htm","<font face=Verdana size=1> All your modifications...<br>")
EndIf
au lie de

Code : Tout sélectionner

If FileExists("Startup_soft_log.htm") Then
   
Else
    FileWrite("Startup_soft_log.htm","<font face=Verdana size=1> All your modifications...<br>")
EndIf
Ensuite, dans le

Code : Tout sélectionner

Case $msg = $btn2
j'utiliserais la vérification de l'écriture de la clé dans la BDR.
Idem pour le RegDelete de

Code : Tout sélectionner

Case $msg = $btn3
Et sur l'écriture du fichier aussi ! :mrgreen:

Voila ... Sinon ça m'a l'air sympa. :wink:

Re: [Ex] Startup Software v1.1

Posté : jeu. 12 juin 2008 23:22
par jbnh
Version 1.1 déja disponnible :twisted:

Plusieurs améliorations à venir !

Re: [Ex] Startup Software v2.0

Posté : sam. 14 juin 2008 17:45
par jbnh
Version 2.0 disponnible
-amélioration de l'interface
-creation d'une faq
-amélioration du code
-vue directe sur les HKEY

Re: [Ex] Startup Software v2.0

Posté : dim. 15 juin 2008 20:38
par Tlem
Après un test rapide de la V2, ouverture de la page Web à plusieurs reprise sans action particulière.
Impossibilité de fermer la GUI normalement.
Impossibilité d'éditer les valeurs ajoutées.

Sinon, code propre et super boulot. 8)

Re: [Ex] Startup Software v2.0

Posté : dim. 15 juin 2008 21:01
par jbnh
Je vois très bien ce que tu veux dire tlem. Mais il est impératif de unzipper le rar dans un dossier, car l'image est utilisée par GUI. Si il trouve pas l'image, en effet, il ouvrira la page ie en boucle.

Aussi si quelqu'un a une idée pour mettre les HKEY par ordre alphabétique, elle est la bienvenue !

Voila a quoi ca ressemble avec l'image :

Image

Re: [Ex] Startup Software v2.0

Posté : dim. 15 juin 2008 21:09
par Tlem
Autant pour moi. :oops:
Il serait bien de contourner ce problème au cas ou l'image n'est pas disponible ...

Re: [Ex] Startup Software v2.0

Posté : lun. 16 juin 2008 00:08
par ani
Aussi si quelqu'un a une idée pour mettre les HKEY par ordre alphabétique, elle est la bienvenue !
Il faut juste ajouter une include supplémentaire" :)

#include <GuiTreeView.au3>

Fonction = _GUICtrlTreeView_Sort($treeview)
On peut l'indiquer juste en dessous de GUICtrlSetState($generalitem, BitOR($GUI_EXPAND, $GUI_DEFBUTTON))

ou juste avant la boucle while !!

Pour le HKEY_LOCAL_MACHINE tu peux indiquer HKLM c'est identique , je serais toi je creerai une variable supplémentaire comme ci-dessous.

Global $HKEY_RUN = "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"

La fonction _GetInstalledItems() , tu devrai plutôt l'indiquer en bas de script, sinon elle fonctionne sur une partie de la ruche, pour la rendre universelle, j'ai indiqué _GetInstalledItems($Key, $IdControl), vu que j'ai un peu de mal à m'exprimer rien de tel que l'exemple :p

Code : Tout sélectionner

Func _GetInstalledItems($Key, $IdControl)
    $i = 0
    Do
        $i = $i + 1
        $var = RegEnumVal($Key, $i)
        If @error <> 0 Then $i = -1
        GUICtrlCreateTreeViewItem($var, $IdControl)
       
    Until $i = -1
Endfunc
Ensuite faudra juste changer _GetInstalledItems() par _GetInstalledItems($HKEY_RUN, $generalitem)

Je ne suis pas trop sûre, donc je pose la question :)
Est-ce juste si on inscrit par référence ? _GetInstalledItems(byref $key, byref $IdControl)


On peut aussi créer une variable pour l'image, Global $PIC_HELP = ".\help.jpg"

ceux-ci = .\ est identique à la macro @scriptdir

Dans le cas ou elle ne serait plus disponible, faudrai l'inclure dans l'exe avec fileinstall, comme çà pas deproblème, mais dans le cas ou l'utilisateur utilise juste l'au3 là je réflechi :p

Ensuite quand on crée des variables comme $btn1 ect faut les déclarer
genre = Dim $btn1, $btn2, $btn3, $btn4, $nom, $path (à indiquer juste avant guicreate ou juste en dessous des includes)

Sinon moi quand je le lance, j'ai en item Aucune donnée n'est disponible et ensuite le msconfig bizarre :(

je réediterai ce message ;)

voilàvoilà ;)

Re: [Ex] Startup Software v2.0

Posté : lun. 16 juin 2008 01:00
par chezsteph1
Petit ajout pour afficher le contenu des clés via l'arborescence :
► Afficher le texte

Re: [Ex] Startup Software v2.0

Posté : lun. 23 juin 2008 13:34
par ani
Excellent chezsteph1

Doit manquer quelque chose ou c'est juste une petite erreur dans la fonction treeviewclick, car lors d'un click çà ne s'affiche pas de suite, faut reclicker.

bon bein moi je retourne en mode lecture encore et encore ^^'

Up jbnh ;)