Как добавить программу в контекстное меню windows?
Есть консольное приложение в которое аргуметом передается имя файла: "parser.exe path\to\file"
Как добавить в контекстное меню Проводника пункт вызывающий данныю программу с передачей пути к выделенному файлу в качестве аргумента? По возможности хотелось бы чтобы данный пункт отображался только при выделении одиночного файла с расширением xlsx.
cmd> reg query "HKEY_CLASSES_ROOT\ACDSee Pro 10.orf\shell\3ACDEdit" /s
HKEY_CLASSES_ROOT\ACDSee Pro 10.orf\shell\3ACDEdit
(по умолчанию) REG_SZ Редактировать в ACDSee Pro 10
HKEY_CLASSES_ROOT\ACDSee Pro 10.orf\shell\3ACDEdit\command
(по умолчанию) REG_SZ "C:\Program Files\ACD Systems\ACDSee Pro\10.0\ACDSeeQVPro10.exe" /edit "%1"
(Вместо %1 можно использовать %L.)
Какая там структура: добавляется подраздел command — и всё.
С некоторых пор, но так было не всегда; да и в вопросе об этом ничего.
чтобы данный пункт отображался только при выделении одиночного файла
Скорее всего, нельзя (может быть не через Shell, а через ShellEx), но не вижу смысла в таком ограничении пользователя в возможности одновременно применить пункт меню.