Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DOSCONTEXT XP : OPTION CONSOLE MS-DOS DANS MENU CONTEXTUEL SUR DOSSIERS ET PARTITIONS VIA BASE DE REGISTRE


Information sur la source

Catégorie :Astuces Classé sous : doscontext, consol, dossion, registre, partition Niveau : Débutant Date de création : 08/10/2005 Date de mise à jour : 11/10/2005 17:48:39 Vu / téléchargé: 8 681 / 315

Note :
Aucune note

Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

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.

 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

11 octobre 2005 17:48:40 :
L'option Console MS-DOS du menu contextuel sur dossier place l'invite de commandes dans le dossier considéré et non dans le répertoire parent.

Commentaires et avis

signaler à un administrateur
Commentaire de satellite34 le 09/10/2005 16:51:12

bonjour,

Je viens de downloader ton code, j' aime bien ce petit utilitaire, cependant, une chose me chagrine :

Il serait bien plus pratique que ce soit le menu contextuel du click dans le vide qui affiche Console MSdos, ou les 2 pkoi pas, car si on clik droit dans un repertoire, on n'a plus la possibilité d'ouvrir l'invité;

En tous cas c'est une bonne idée;

@+;
Satellite34;

signaler à un administrateur
Commentaire de magic_Nono le 10/10/2005 10:23:25

pour ce genre d'appli,
pas besoin de code ni d'exécutable....

voir cette procédure d'installation/désinstallation:
http://www.cppfrance.com/code.aspx?ID=20128

présentée en février 2002....

il est vrai que je n'y avais pas fait la section drive. Rajoutable sans effort...



Ciao
Nono

signaler à un administrateur
Commentaire de magic_Nono le 10/10/2005 10:24:01

nota 2: l'intitulé est totalement personnalisable

cf ref citée ci dessus

signaler à un administrateur
Commentaire de NikroPz le 10/10/2005 13:15:28

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...

signaler à un administrateur
Commentaire de magic_Nono le 10/10/2005 17:45:47

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...

signaler à un administrateur
Commentaire de NikroPz le 11/10/2005 17:57:31

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.
@++

signaler à un administrateur
Commentaire de chatmar le 30/04/2008 21:13:37

Pas moyen de faire fonctionner ton ZIP, mais les clés entrées dans VISTA fonctionnent aussi très bien. Merci pour le tuyau.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

comment écrire dans la base registre ??? [ par wres ] salut,je voulais juste savoir comment faire pour créer une clé dans la base de registre de windows!merci d'avance !wres comment créer une chaîne dans une clé dans la base registre ? [ par wres ] salut,je voulais savoir comment créer une chaîne, une valeur binaire ou un DWORD dans une clé de la base de registre ?car j'arrive à créer une clé mai AIDEZ MOI !!!!!! [ par mathieu ] salut,je viens de monter un pc :carte mère : MSI K7T 266 PROcarte graphique : Geforce 2 GTS winfast (LeadTek)256 mo de ram DDRet je rencontre un probl Registre ou API windows [ par Will ] Je souhaite recuperer les infos d'un pc (c a d la carte reseau, la carte son, le type de clavier etc...).Que dois-je utiliser, la base de registe wind base de registre [ par ciberfred ] C quoi les fonctions pour creer/ecrire/supprimerqqch dans la base de registre.genre je veus que dans la base de registre au 1erlancement de mon apli j Lire dans la base de registre en C++ [ par chris ] BonjourJe recherche un petit programme C++ qui me permette de lire dans la base de registre.Merci pour votre aide. base de registre [ par skysee ] bonjour,je voulais savoir si qqun avait une liste de clé de la base de registre ou un site ou il 'yen a beaucoup de répertoriées.merci Registre [ par asik38 ] comment changer la valeur d'une clé???Merci!!! Registre [ par thebigbang ] bonjour,sur ce site, et sur d'autres, j'ai trouvé des classes en C++ permettant d'accéder à la base de registre...mon problème vient du fait que je n' base de registre [ par skysee ] Bonjour, eh oui encore une question!je voudrais savoir comment lire le contenu d'une clé de la base de registre en C. Je sais le faire en c++ mais en


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,47 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.