Doscontext xp : option console ms-dos dans menu contextuel sur dossiers et partitions via base de registre

Soyez le premier à donner votre avis sur cette source.

Vue 13 376 fois - Téléchargée 421 fois

Description

Sous Windows XP & DevC++ 4.9.9.2
Il est parfois utile d'avoir un accès DOS depuis le menu contextuel
d'un dossier ou bien d'une partition racine.
Ceci est possible en générant deux sous-clés dans la base de registre :
=> pour les dossiers : HKEY_CLASSES_ROOT\Folder\shell\Console MS-DOS\Command
=> pour les partitions racines : HKEY_CLASSES_ROOT\Drive\shell\Console MS-DOS\Command
Dans ces 2 sous-clés, il faut ajouter une donnée sans nom (Par défaut) ayant pour valeur "cmd.exe".
Après cela, si l'on effectue un clic droit sur l'icône d'un dossier ou d'une partition, on voit apparaitre
une option "Console MS-DOS" dans le menu contextuel.
Si l'on clic sur cette option, un invite de commandes DOS s'ouvre à
l'emplacement correspondant.
NB : l'intitulé, ici Console MS-DOS, est arbitraire.

Je vous propose donc une petite application C++ permettant via deux CheckBoxes
d'activer ou de désactiver cette option pour les dossiers et les partitions en créant
ou supprimant les clés concernées dans la base de registre.

PS : les commentaires en anglais d'origine de DevC++ ont été préservés et complétés
par des commentaires personnels en français.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

chatmar
Messages postés
16
Date d'inscription
mercredi 30 avril 2008
Statut
Membre
Dernière intervention
26 mai 2011
-
Pas moyen de faire fonctionner ton ZIP, mais les clés entrées dans VISTA fonctionnent aussi très bien. Merci pour le tuyau.
NikroPz
Messages postés
2
Date d'inscription
samedi 8 octobre 2005
Statut
Membre
Dernière intervention
11 octobre 2005
-
C'est vrai qu'il y a beaucoup de redondance dans les progs publiés, mais il est parfois utile d'avoir différentes visions d'un problème pour mieux le comprendre. Et puis faut bien que tout le monde s'éclate !
En cherchant sur google, j'ai vu qu'en passant la ligne de commande
"/k cd %L" à cmd.exe, l'invite de commandes DOS ne s'ouvre plus dans le répertoire parent, mais dans le répertoire sur lequel on appel le menu contextuel, c'est un peu mieux, ça évite de taper une commande DOS du style cd nom_du_dossier.
Il faut donc modifier un peu la source :

if (IsDlgButtonChecked (hwnd, ID_CB1)==1)
{
RegSetKey(HKEY_CLASSES_ROOT, "Folder\\shell\\Console MS-DOS\\Command", NULL, "cmd.exe /k cd %L");
}
J'ai fais la modif dans le zip.
@++
magic_Nono
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1 -
lol
loin de là on est ts ici pour se perfectionner... (mais il est vrai que certaine srce [pas celle ci] deviennent de + en + fréquentes sur ce site et c'est navrant...

Bonne prog
Nono.

Pr le clic ds l'explorer coté fichier, ds le vide
ça peut etre intéressant...
ça doit pas etre tres loin ds la bdr...
NikroPz
Messages postés
2
Date d'inscription
samedi 8 octobre 2005
Statut
Membre
Dernière intervention
11 octobre 2005
-
Satellite34 : tu as raison, l'accès MS-DOS par menu contextuel à l'intérieur d'un dossier serait plus pratique. De plus, par clic droit sur un dossier, l'option nous place non pas dans le dossier cliqué, mais dans le dossier parent. Il y a probablement une méthode pour arranger ça via la base de registre, je vais chercher un peu sur google.

Magic_Nono : c'est vraiment toi le meilleur...
magic_Nono
Messages postés
1878
Date d'inscription
jeudi 16 octobre 2003
Statut
Membre
Dernière intervention
16 mars 2011
1 -
nota 2: l'intitulé est totalement personnalisable

cf ref citée ci dessus

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.