Comment lancer un fichier reg sous vb6

Fermé
Val - 7 avril 2002 à 14:31
FraKtaL Messages postés 54 Date d'inscription mercredi 27 mars 2002 Statut Membre Dernière intervention 11 septembre 2002 - 8 avril 2002 à 14:53
j'ai besoin d'aide !!!!!!!
J'ai crée un programme avec 3 commandes .
Je veux que la seconde lance un fichier reg pour ajouter de nouvelles infos au regedit ...
Seulement les fichiers reg ne se lancent pas comme des executables ( avec la ligne de commande shell ...)
J'ai donc besoin de qqun pour me donner la fonction de cette commande pour pouvoir terminer mon prog !!!
Merci beaucoup , ce serait vraiment sympa de m'aider !!! ;)
A voir également:

1 réponse

FraKtaL Messages postés 54 Date d'inscription mercredi 27 mars 2002 Statut Membre Dernière intervention 11 septembre 2002 4
8 avril 2002 à 14:53
Tu as trois solutions :
1) Plutot que de creer un fichier .reg, tu edite directement le registre avec les api windows. C'est plus propre qu'un fichier .reg, l'utilisateur n'a pas besoin de cliquer sur ok, etc). Pour savoir comment on fait, cherche VB+registre sur google, ou un truc dans le genre, ya des centaine d'articles ki expliquent comment faire

2) Si tu as absolument besoin de passer par un .reg (ce qui me parait bizarre dailleurs), la facon la plus "clean" pour l'utilisateur (et la plus dure pour toi), serait d'ouvrir le fichier .reg, de lire le contenu, et d'editer manuellement le registre avec les api windows, comme pour le 1)

3) Si tu veut pas te faire chier, tu fait un:
shell "regedit.exe tonfichier.reg"

A ce moment la, le message de confirmation habituel aparaitra, et ca fait pas genial pour l'utilisateur.

Note : En general, quand tu veut ouvrir un fichier qui n'est pas un exe (par ex, un .reg ou un .doc), soit tu fait shell "le_nom_du_prog_associé.exe le_nom_de_ton_fichier",
soit, pour les fichiers dont tu ne sait pas ou se trouve le prog associé (par ex, pour un .reg, tu sait que regedit est dans c:\windows, mais imagine que tu veut lancer un .doc, ou se trouve winword chez l'utilisateur ?), tu pe utiliser la tres pratique api windows ShellExecute (plus d'info, ShellExecute + VB dans google)

Voila, si ta pas tout compris dans cet exposé, dis le ;)

*Cracking is not a crime - if you do it in da style*
FraKtaL
0