Я использую Windows 7 64Bit SP1.
Я хочу открыть .exe
файлы с приложением (на самом деле декомпилятор). Есть ли способ отобразить диалог open with
этими файлами в контекстном меню или что-то подобное?
2 ответа
Обработчики контекстного меню
Ответ, который вы разместили на свой вопрос, действительно является одним из способов сделать это. Метод, который вы описываете, известен как "добавление обработчика в контекстное меню" или "создание обработчика контекста". Вы можете использовать эти термины, чтобы найти больше информации.
Вы можете предпочесть создать собственный обработчик контекста, чтобы немного чище (т.е. меньше кликов) в вашем рабочем процессе. Есть несколько способов добиться этого - создать пользовательскую запись.
- Файл шаблона для записей пользовательского контекстного меню
- Статья, которая подробно описывает ситуацию и предлагает несколько подходов
- Учебник, исходный код и многое другое для инструмента, который вы можете создать / усовершенствовать самостоятельно
Использование утилит assoc и ftype
Это инструменты командной строки, которые были специально созданы для управления обработчиками / приложениями, предназначенными для каждого типа файла. Во-первых, чтобы четко определить два термина. Простите, если это уже очевидно для вас. Они, кажется, вызывают путаницу у большинства людей.
- Расширение файла - это "." плюс 3/4 символа, которые находятся в конце почти каждого файла, при условии соблюдения соглашений ОС Windows. ОС может быть настроена так, чтобы скрывать расширение для "известных типов файлов", но изменить это в "параметрах папки". для определенных каталогов или глобально через файловую систему.
- Тип файла - отличается от, но относится к расширениям файлов. "Тип файла" заключает в себе несколько расширений файлов в рамках одной абстракции / концепции. Это ярлык. Часто это имя / произношение для соответствующего расширения. Когда вы видите «.txt», вы говорите "textfile". «.txt» - это расширение, а "textfile" - тип файла.
Например, расширения файлов «.htm» и «.html» инкапсулированы типом файлов "htmlfile". Теперь несколько примеров использования утилит assoc и ftype из командной строки. Откройте терминал (Windows Key + "R" и должно появиться приглашение "запустить", введите «cmd.exe», нажмите кнопку "ОК" или просто нажмите Enter).
$> assoc .html
.html=htmlfile
$> assoc .htm
.htm=htmlfile
$> ftype htmlfile
htmlfile="C:\Program Files (x86)\Microsoft\Internet Explorer\iexplore.exe" "%1"
Эти утилиты также можно использовать для назначения значений расширениям или типам файлов. Вы также можете редактировать реестр напрямую или использовать одну из любых утилит, которые помогут вам манипулировать этими значениями.
В своем вопросе вы конкретно упоминаете "Открыть", поэтому я предполагаю, что вы знаете, хотя бы немного, о "глаголах" в контекстном меню. "Редактировать" - это еще один распространенный глагол. Вы, вероятно, не хотите переопределять глагол, связанный с двойным щелчком. Прекрасно создать новый глагол "disasm" и отобразить его в контекстном меню в верхней части, чтобы R-click-> Disasm был быстрым процессом для вас.
Хорошо, позвольте мне опубликовать мой ответ, если никто не придумает лучшего.
Простой способ получить функциональность, которая похожа на то, что я ищу, - это отредактировать меню SendTo
. Это меню просто отображает все файлы в папке SendTo
пользователя и передает выбранный файл в качестве параметра командной строки всякий раз, когда выбирается действие SendTo.
Хотя эта функциональность не совсем то, что я ищу, она может соответствовать всем требованиям.
Все, что нам нужно сделать, это перейти в папку SendTo
, которая в Windows 7 находится по пути %UserProfile%\AppData\Roaming\Microsoft\Windows\SendTo
и добавить ярлык для программы. Это не будет связывать какие-либо расширения файлов с программой; ссылка будет видна независимо от того, какой файл мы выберем. Это не включает в себя возиться с ужасным реестром, хотя. И, ну, теперь, когда меню SendTo станет полезным для чего-то, по крайней мере.