Comment ajouter un programme à la liste «Ouvrir avec…» de chaque fichier?

10

Comment puis-je ajouter un programme à tous les fichiers, cliquez avec le bouton droit sur la liste "Ouvrir avec ..." dans Windows 7?

Par exemple; J'aime voir régulièrement les fichiers dans HexD hexeditor; il existe différents types de fichiers pour lesquels je fais cela. Comment puis-je ajouter à chaque type de fichier sur le système que HxD serait dans chaque menu "Ouvrir avec ..."?

Der Hochstapler
la source

Réponses:

7

La réponse courte est: avec beaucoup de difficulté.

Réponse plus longue:

Dans le registre sous HKEY_CLASSES_ROOT, vous trouverez une entrée pour chaque extension de fichier enregistrée. Vous devez ajouter une clé appelée "OpenWithProdids" à chaque extension de fichier que vous souhaitez gérer. Dans cette clé, vous avez ensuite besoin d'une valeur de chaîne où le nom est le ProgId pour le HxD.

Il existe cependant un moyen beaucoup plus simple. Si vous placez un raccourci vers HxD dans C: \ Users \\ AppData \ Roaming \ Microsoft \ Windows \ SendTo, pour TOUT fichier du système, vous pouvez cliquer avec le bouton droit, puis choisir Envoyer vers-> HxD dans le menu contextuel.

Andrew Cooper
la source
Merci pour la réponse; espérais ne pas avoir à passer par ce long processus
vous pouvez avoir un processus plus court en utilisant un outil. Consultez mon post ci-dessous;)
Dzung Nguyen
Et si vous placez un raccourci vers le dossier SendTo dans le dossier SendTo, vous pouvez envoyer un programme dans le dossier SendTo, et il y mettra un raccourci. (La façon la plus simple de le faire est de créer le raccourci sur le bureau, puis de le déplacer dans le dossier SendTo.) Vous évite d'avoir à toujours naviguer dans le dossier SendTo pour y placer des raccourcis.
RobH
2

Mettez ce qui suit dans un fichier texte et nommez-le Add HxD to Context Menu.reg, mettez à jour les chemins, enregistrez-le et exécutez-le.

REGEDIT4

[HKEY_CLASSES_ROOT\*\Shell\HxD]
@="&HxD"

[HKEY_CLASSES_ROOT\*\Shell\HxD\Command]
@="\"C:\\Program Files\\HxD\\HxD.exe\" \"%L\""
Synetech
la source
1

Vous pouvez utiliser l' outil ShellExView pour cela.

Dzung Nguyen
la source
Pour autant que je sache, ShellExView vous permet uniquement d'activer / désactiver les menus existants; il ne vous permet PAS d'en créer de nouveaux. La réponse de @Synetech est la bonne façon d'en ajouter de nouveaux.
Alex
0

Ce n'est probablement pas correct, mais quelque chose de cette manière devrait fonctionner.

 REGEDIT4

 [HKEY_CLASSES_ROOT\HxD]

 [HKEY_CLASSES_ROOT\HxD\shell]

 [HKEY_CLASSES_ROOT\HxD\shell\open]

 [HKEY_CLASSES_ROOT\foo\shell\open\command]
 @="\"C:\\Program Files\\Application\\HxD.exe\" \"%1\""

Faire (quelque chose comme ça) devrait ajouter un menu contextuel (mais qui peut ne pas être là dans ce que j'ai publié?) Qui devrait s'afficher pour chaque type de fichier, vous permettant d'ouvrir le fichier avec HxD.

Vim le fait en fournissant un menu contextuel "Modifier avec Vim" pour tous les types de fichiers.

(Il existe d'autres clés de registre où le même genre de chose peut également être accompli.)

Quelqu'un de mieux informé devrait être en mesure de trouver la solution de travail réelle.

therube
la source
Ce sont les types d'entrées de registre que Vim crée, pastebin.com/a1ydzniP . Penser qu'il devrait pouvoir être adapté, simplifié pour d'autres applications.
therube
0

La liste des programmes par défaut apparaît lors de l'ouverture d'un type de fichier inconnu. Si le fichier est déjà associé, vous devez aller dans le menu "Ouvrir avec". Développez-le pour voir la liste complète des programmes par défaut. Extrait d'un script batch qui ajoute foobar à la liste des programmes par défaut:

reg add "HKCU\Software\Classes\*\OpenWithList\foobar2000.exe" /f
reg add "HKCU\Software\Classes\Applications\foobar2000.exe\shell\open\command" /ve /d "\"%SCRIPTDIR%media\foobar2000\foobar2000.exe\" \"%%1\"" /f
yuliskov
la source
1
L'avez-vous testé? Mon expérience sur Windows 7 est que cela ne fonctionne pas. J'ai aussi une assez bonne idée pourquoi, donc ce n'est pas surprenant. Ce qui est surprenant, c'est que de nombreux programmes s'y inscrivent, en vain.
Norswap
0

Cela créera un nouvel élément "Ouvrir avec le bloc-notes" dans votre menu contextuel. "Ouvrir avec" est plus intuitif (et plus correct) que "Envoyer vers". Et cela ne nécessite pas de descendre dans un sous-menu.

  • Ouvrez regedit, avec des privilèges administratifs.
  • Accédez à HKEY_CLASSES_ROOT * \ shell
  • Créez une nouvelle clé sous le shell, en l'appelant «Ouvrir avec le bloc-notes»
  • Créez une nouvelle clé en dessous de celle appelée «commande».
  • Double-cliquez sur la valeur (par défaut) dans le volet droit et entrez ce qui suit:

    notepad.exe% 1

http://www.howtogeek.com/howto/windows-vista/add-open-with-notepad-to-the-context-menu-for-all-files/

johny pourquoi
la source
0

Cela fonctionne dans Windows 8.1, donc je ne suis pas sûr de Windows 7. Je ne sais pas où est votre chemin vers HxD, donc je viens de mettre un exemple ci-dessous. Remplacez l'emplacement de l'application ci-dessous et dans Applications \ HxD.exe, remplacez HxD.exe par le nom de l'exécutable qui sera exécuté.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Applications\HxD.exe]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\edit]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\edit\command]
@="C:\\Program Files (x86)\\HxD\\HxD.exe %1"

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\open]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\open\command]
@="C:\\Program Files (x86)\\HxD\\HxD.exe %1"
jagberg
la source