Подскажите как решить вот такую задачу:
1. Есть три типа файлов с разными расширениями, необходимо что бы при двойном клике на этих файлах запускалась моя программа и для определенного расширения делались определенные действия. Как «привязать» расширения к моей программе? Интересует именно программный способ, т.е. при первом запуске программы на машине пользователя такой привязки нет, но она должна появляется по умолчанию после первого запуска.
2. В программе есть чек-бокс который должен отключать и включать такую «привязку».
Re: Как привязать расширение файла к программе
От: | kan |
Дата: | 05.10.06 08:14 |
Оценка: |
maximak wrote:
> Подскажите как решить вот такую задачу:
> 1. Есть три типа файлов с разными расширениями, необходимо что бы при
> двойном клике на этих файлах запускалась моя программа и для
Как купить нож за 0,03$ в Steam?
> определенного расширения делались определенные действия. Как «привязать»
> расширения к моей программе? Интересует именно программный способ, т.е.
> при первом запуске программы на машине пользователя такой привязки нет,
> но она должна появляется по умолчанию после первого запуска.
> 2. В программе есть чек-бокс который должен отключать и включать такую
> «привязку».
CWinApp::RegisterShellFileTypes
Posted via RSDN NNTP Server 2.0
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[2]: Как привязать расширение файла к программе
От: | maximak |
Дата: | 05.10.06 08:24 |
Оценка: |
Так а как указать файлы с каким именно расширением должна открывать моя программа?
Re[3]: Как привязать расширение файла к программе
От: | kan |
Дата: | 05.10.06 11:09 |
Оценка: |
maximak wrote:
> kan>CWinApp::RegisterShellFileTypes
> Так а как указать файлы с каким именно расширением должна открывать моя
> программа?
RegisterShellFileTypes iterates through the list of CDocTemplate objects that the application maintains and, for each
document template, adds entries to the registration database that Windows maintains for file associations.
(c) MSDN, CWinApp::RegisterShellFileTypes
На русский что-ли перевести?
Posted via RSDN NNTP Server 2.0
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[4]: Как привязать расширение файла к программе
От: | maximak |
Дата: | 05.10.06 11:44 |
Оценка: |
>> kan>CWinApp::RegisterShellFileTypes
пирсинг
>> Так а как указать файлы с каким именно расширением должна открывать моя
>> программа?
kan>
RegisterShellFileTypes iterates through the list of CDocTemplate objects that the application maintains and, for each
kan>document template, adds entries to the registration database that Windows maintains for file associations.
kan>(c) MSDN, CWinApp::RegisterShellFileTypes
kan>На русский что-ли перевести?
Большое спасибо, уже перевел, только я так и не понимаю, где же нужно указать какие именно расширения мне нужны.
Re[5]: Как привязать расширение файла к программе
От: | kan |
Дата: | 05.10.06 12:15 |
Оценка: |
maximak wrote:
> RegisterShellFileTypes iterates through the list of CDocTemplate objects
> that the application maintains and, for each
> kan>document template, adds entries to the registration database that
> Windows maintains for file associations.
> kan>(c) MSDN, CWinApp::RegisterShellFileTypes
> kan>На русский что-ли перевести?
> Большое спасибо, уже перевел, только я так и не понимаю, где же нужно
> указать какие именно расширения мне нужны.
Может просто надо научиться читать? Жмём ссылку CDocTemplate и читаем:
Posted via RSDN NNTP Server 2.0
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[6]: Как привязать расширение файла к программе
От: | febus |
Дата: | 05.10.06 12:28 |
Оценка: |
Здравствуйте, kan, Вы писали:
>> Большое спасибо, уже перевел, только я так и не понимаю, где же нужно
>> указать какие именно расширения мне нужны.
kan>Может просто надо научиться читать? Жмём ссылку CDocTemplate и читаем:
kan>
Перед тем, как вы подеретесь:
В InitInstance есть такие строки:
pDocTemplate = new CMultiDocTemplate(IDR_RegExtTYPE, //У тебя она будет называться иначе RUNTIME_CLASS(CRegExtDoc), RUNTIME_CLASS(CChildFrame), // Benutzerspezifischer MDI-Child-Rahmen RUNTIME_CLASS(CRegExtView));
Интерес представляет константа IDR_RegExtTYPE. Посмотри на нее в редакторе ресурсов.
Она имеет следуюший вид:
nRegExtnRegExtnRegExt Files (*.abc)n.abcnRegExt.DocumentnRegExt.Document
В данном случае расширение abc будет ассоциировано с твоей программой.
Т.о. если у тебя несколько документов в программе, ты можешь присвоить себе несколько расширений.
При запуске программы, а именно при выполнении CWinApp::RegisterShellFileTypes
вызывается в функция CDocTemplate::GetDocString, которая и читает эти строки из ресурсов и регистрирует их в реестре.
Re[7]: Как привязать расширение файла к программе
От: | maximak |
Дата: | 05.10.06 12:46 |
Оценка: |
Здравствуйте, febus, Вы писали:
F>Здравствуйте, kan, Вы писали:
>>> Большое спасибо, уже перевел, только я так и не понимаю, где же нужно
>>> указать какие именно расширения мне нужны.
kan>>Может просто надо научиться читать? Жмём ссылку CDocTemplate и читаем:
kan>>
F>Перед тем, как вы подеретесь:
F>В InitInstance есть такие строки:
F>
F>pDocTemplate = new CMultiDocTemplate(IDR_RegExtTYPE, //У тебя она будет называться иначе F> RUNTIME_CLASS(CRegExtDoc), F> RUNTIME_CLASS(CChildFrame), // Benutzerspezifischer MDI-Child-Rahmen F> RUNTIME_CLASS(CRegExtView)); F>
F>Интерес представляет константа IDR_RegExtTYPE. Посмотри на нее в редакторе ресурсов.
F>Она имеет следуюший вид:
F>nRegExtnRegExtnRegExt Files (*.abc)n.abcnRegExt.DocumentnRegExt.Document
F>В данном случае расширение abc будет ассоциировано с твоей программой.
F>Т.о. если у тебя несколько документов в программе, ты можешь присвоить себе несколько расширений.
F>При запуске программы, а именно при выполнении CWinApp::RegisterShellFileTypes
F>вызывается в функция CDocTemplate::GetDocString, которая и читает эти строки из ресурсов и регистрирует их в реестре.
Тепрь ясно. Спасибо.
А убирать или добавлять «привязку» по ходу работы программы. можно только непосредствено чистя реестр или добавляя туда необходимую запись?
Источник: www.rsdn.org
Как отменить привязку типа файла в Windows 10?
bat Теперь щелкните правой кнопкой мыши любой файл, который вы хотите отключить, и выберите «Открыть с помощью» — «Выбрать другое приложение» — «Другие приложения». Установите флажок «Всегда использовать это». app »Прокрутите вниз и нажмите« Найти другое приложение на этом ПК ». Перейдите к XXX. bat на рабочем столе и выберите «Наконец удалить XXX.
Как отключить тип файла в Windows 10?
Как отключить файл от приложения в Windows 10
- Убедитесь, что вы видите расширения файлов — в проводнике Windows на ленте просмотра проверьте «Расширения имен файлов» коробка.
- Закройте проводник Windows.
- На рабочем столе щелкните правой кнопкой мыши и выберите «Создать» — текстовый документ.
- Назовите файл xxx.bat — обязательно удалите.txt и замените его на.bat.
Как отделить программу от типа файла?
Щелкните правой кнопкой мыши файл и выберите Открыть с помощью — Выберите программу по умолчанию. В разделе «Дополнительные параметры» выберите «Найти другое приложение на этом компьютере». Перейдите в папку something.exe и выберите ее. Теперь Windows свяжет тип файла с something.exe.
Как изменить тип файла в Windows 10?
Просто дважды щелкните имя файла и отредактируйте расширения файлов, как вам нравится, на ПК с Windows 10. В качестве альтернативы вы можете щелкнуть правой кнопкой мыши файл, который хотите отредактировать, затем выбрать «Переименовать» из контекстного меню, щелкнув правой кнопкой мыши, чтобы начать изменение расширения для выбранного файла в Windows 10.
Как переименовать тип файла?
Как изменить расширение файла в Windows
- Нажмите OK. …
- Теперь установите флажок рядом с расширением имени файла.…
- Щелкните вкладку «Просмотр» в проводнике, а затем нажмите кнопку «Параметры» (или щелкните раскрывающееся меню и выберите «Изменить папку и параметры поиска»), как показано ниже.
- Отображается диалоговое окно параметров папки. …
- По завершении нажмите OK.
Как изменить файл на неизвестное приложение?
Вернуть ассоциацию файлов к неизвестной программе в Windows 10
- Создать новый файл с любым расширением и сохранить его в любом месте.
- Далее Откройте панель управления (вид значков), щелкните / коснитесь значка программ по умолчанию.
- Щелкните / коснитесь Связать тип файла или протокол со ссылкой на программу.
Как мне поменять приложение по умолчанию на ничего?
В разделе «Настройки» найдите «Приложения» или «Настройки приложения». Затем выберите вкладку «Все приложения» вверху. Найдите приложение, которое Android в настоящее время использует по умолчанию. Это приложение, которое вы больше не хотите использовать для этого занятия. В настройках приложения выберите «Очистить настройки по умолчанию».
Как удалить приложение по умолчанию для типа файла?
- Нажмите «Пуск», а затем «Панель управления». …
- Щелкните ссылку «Программы». …
- Щелкните ссылку «Сделать тип файла всегда открытым в определенной программе» под заголовком «Программы по умолчанию».
- В окне «Установить ассоциации» прокрутите список вниз, пока не увидите расширение файла, для которого вы хотите изменить программу по умолчанию.
Как удалить ассоциации файлов?
- Откройте командную строку с повышенными привилегиями с правами администратора.
- Удалите ассоциацию расширения файла из назначенного файла. Введите следующую команду и нажмите Enter: assoc.ext =…
- Очистите и удалите программу по умолчанию, используемую для команды Open при запуске файлов этого типа.
Как удалить расширение.txt?
Выберите вкладку «Просмотр». На вкладке View отображается следующий экран. Снимите флажок Скрыть расширения файлов для известных типов файлов. Теперь вы сможете увидеть расширение.
Как открыть тип файла в Windows 10?
Пользователю достаточно просто изменить файл. расширение файла до расширения исходного формата файла. Чтобы узнать исходный формат файла. file file, один из вариантов — посмотреть на значок по умолчанию, назначенный Windows для этого файла.
Как преобразовать файл?
Вот как это использовать:
- Укажите в браузере Online Convert.
- Выберите тип файла, который вы хотите преобразовать, и тип файла, который вы хотите использовать, из раскрывающихся меню. (…
- У вас есть два варианта выбора файлов для преобразования.…
- Измените дополнительные настройки, если хотите, затем нажмите «Конвертировать файл», чтобы начать процесс.
Как изменить тип файла в Windows?
Переименование файлов и расширений файлов
- Щелкните файл, чтобы выбрать его, затем щелкните еще раз. Windows автоматически выбирает имя файла, так что все, что вы вводите, заменяет существующее имя.
- Введите новое имя файла и нажмите Enter. Готово.
Как мне преобразовать файл в MP4?
Перейдите в верхний левый угол, нажмите кнопку «Мультимедиа» и выберите «Преобразовать / сохранить». Нажмите «Добавить», чтобы загрузить любой файл, который хотите преобразовать в MP4, и нажмите кнопку «Конвертировать / сохранить» ниже. В следующем окне выберите MP4 в качестве выходного формата.
Как массово переименовать файлы?
Вы можете нажать и удерживать клавишу Ctrl, а затем щелкать каждый файл для переименования. Или вы можете выбрать первый файл, нажать и удерживать клавишу Shift, а затем щелкнуть последний файл, чтобы выбрать группу. Нажмите кнопку «Переименовать» на вкладке «Главная». Введите новое имя файла и нажмите Enter.
Как назвать папку?
Переименовать папку очень просто, и это можно сделать двумя способами.
- Перейдите к папке, которую вы хотите переименовать. …
- Щелкните по папке, которую вы хотите переименовать. …
- Полное имя папки выделяется автоматически. …
- В раскрывающемся меню выберите «Переименовать» и введите новое имя. …
- Выделите все папки, которые нужно переименовать.
Источник: linkeyprod.fr
Utility to unassociate file types in windows 7 and vista
Если вы когда-либо сталкивались с проблемой Windows, пытающейся открыть файл в совершенно неправильном приложении, вы не в одиночестве. Хотя вы можете обойти это с помощью команды Открыть с помощью , есть способ убедиться, что вам не нужно делать это каждый раз: узнайте, как изменить ассоциации файлов.
Если вы не уверены, какой тип файла вы хотите изменить, щелкните нужный файл правой кнопкой мыши и выберите Свойства в появившемся меню. Найдите Тип файла в верхней части окна Свойства . Трехбуквенное обозначение рядом с ним — это тип файла. Вы можете сделать это для отдельного типа файла или изменить их все из одного места.
Использование программы RstAssociation.
При проблеме с exe файлами данная плюшка у вас запустится, т.к. она сама имеет расширение scr.
Как вы видите, она позволяет исправить ассоциации с довольно большим количеством расширений. Просто отмечаете галочкой нужные и в бой.
- Tous – выделить всё
- Aucun – снять все отметки
- Restauer – Исправить ассоциации
- Quitter – выйти
После проделаной процедуры перезагрузите компьютер
Описание
Unassoc (Unassociate File Types) — утилита для изменения ассоциаций и принудительной привязки файлов определенных форматов к той или иной программе. Она не требует установки и запускается сразу после скачивания исполняемого файла Unassoc.exe. Вся графическая оболочка утилиты представляет собой небольшое окошко со списком расширений и набором основных функций.
Системный сбой или заражение компьютера вирусом может привести к тому, что определенный файл начнет открываться сразу несколькими программами или перестанет запускаться вовсе. Это свидетельствует об изменении ассоциаций между программой и поддерживаемыми форматами. Unassoc позволяет переназначать расширения или полностью удалять их. Утилита окажется полезной и в тех случаях, когда сбоев не возникало. Так, пользователь сможет добавить или исключить форматы видео, поддерживаемые определенным плеером, или назначить файлы с расширением «.txt» за конкретным текстовым редактором.
Хотя программа не имеет русского интерфейса, все операции в ней настолько просты и односложны, что будут понятны начинающему пользователю ПК с базовыми знаниями английского языка. Чтобы выбрать необходимый формат файлов, нужно вписать его в поле сверху или найти в списке.
Особенности программы:
- Выполняет переназначение или отмену ассоциаций;
- Все изменения вступают в силу без перезагрузки ПК;
- Не требует установки;
- Не имеет русской локализации;
Unassoc работает только на операционных системах Windows Vista и Windows 7.
Источник статьи: https://www.softslot.com/software-2371-unassociate-file-types.html
Правим реестр
Восстановить ассоциации приложений (.exe), можно отредактировав реестр Windows. Для этого нажимайте Пуск и в поле поиска вводите regedit
Предварительно рекомендую сделать резервную копию реестра или хотя бы ветки, которую собираетесь править.
Запустится редактор реестра. Переходим к ветке .EXE:
HKEY_CURRENT_USER > Software > Microsoft > Windows > CurrentVersion > Explorer > FileExts > .exe
В ней надо удалить подраздел UserChoice. И перезагрузить компьютер.
Изменение одного типа файла
Самый быстрый способ изменить один тип файла сделать это из упомянутого нами меню Открыть с помощью . Если вы хотите изменить более одного типа файлов за раз, перейдите к следующему разделу.
Шаг 1: Щелкните правой кнопкой мыши файл в тип, для которого вы хотите изменить ассоциацию.
Шаг 2: Выберите Открыть с помощью в появившемся меню.
Шаг 3: Windows затем предложит вам приложение или список приложений, которые могут действовать по умолчанию для этого типа файла. Если вы видите то, что вам нужно, выберите его, и Windows откроет этот файл в выбранном вами приложении.
Если вы не видите нужное приложение, то из появившегося меню при выборе Открыть с помощью либо найдите его, выбрав параметр Искать в Microsoft Store , либо нажмите Выбрать другое приложение для просмотра расширенного списка уже установленных приложений.
Шаг 4: Когда вы нашли нужное приложение и оно было выбрано, просто щелкните серый Кнопка ОК . Вы также можете установить флажок Всегда использовать это приложение для открытия файлов [Тип файла] перед нажатием кнопки ОК , если вы хотите, чтобы это приложение открывалось все файлы этого типа в будущем.
С этого момента все файлы этого типа будут открываться в выбранном вами приложении.
Правим реестр в многопользовательской системе.
К примеру, компьютер находится в доменной сети и обычного пользователя нет прав на исправление реестра. Заходим под именем администратора. Там, кстати, всё работает, потому что ассоциации файлов настраиваются под каждого пользователя отдельно.
Выясняем sid проблемной учётной записи
Для этого в командной строке выполняем:
wmic useraccount where name=’user’ get sid
Где user – имя проблемной учётной записи
Теперь идём в реестр по следующему пути:
HKEY__USERS > SID > Software > Microsoft > Windows > CurrentVersion > Explorer > FileExts > .exe
Где SID – это тот сид, который мы искали в командной строке
Удаляем в нём подраздел UserChoice
Перезагружаемся и проверяем.
Вот видео, как я это сделал:
Таким образом можно восстановить ассоциации не только exe фалов, но и любых других.
Ассоциации файлов в Windows 7
Первый метод восстановления ассоциаций lnk файлов
Давайте разбираться с первым методом ассоциаций lnk в Windows 7, и это будет через панель управления. Попасть в нее можно очень просто Пуск > Панель управления
После чего в пуске просмотр ставим Крупные значки, чтобы все было удобно, и далее ищем вот такой пункт Программы по умолчанию.
тут будет на выбор 4 пункта, но нас будут интересовать только первые два
- Задание программ по умолчанию
- Сопоставление типов файлов или протоколов конкретных программ
Выбираем первый пункт Задание программ по умолчанию.
Тут у вас в левой части будут находится программы, которые в данный момент в операционной системе используются по умолчанию, снизу будут два пункта, с помощью которых можно менять значения
- Использовать эту программу по умолчанию > этот пункт позволяет задать программу по умолчанию
- Выбрать умолчания для этой программы > а вот этот позволит, какая ассоциация файлов в windows 7, будет у вас. Щелкаем именно по нему.
Например, выберем браузер Mozilla FireFox, как видите у вас открылся выбор расширений таких как html или htm, можете выбрать кнопкой Выделить все и вы получите, что все что относится к расширениям браузеров будет открываться именно рыжей лисой (Mozilla FireFox)
Но есть в данном пункте большое, но не все программы тут присутствуют в списке и как следствие вы не все форматы в ней настроите, но не спешите расстраиваться, есть же второй пункт, Сопоставление типов файлов или протоколов конкретных программ
В открывшемся окне вы получите полный список расширений и протоколов известных Windows 7. Например есть формат .7z это архивный формат, допустим я хочу изменить утилиту, которая будет его открывать, проще говоря сменить ассоциацию, для этого в верхнем правом углу жмем кнопку Изменить программу.
У вас откроется окно Выбора программы со списком доступных, допустим у вас не отобразилось нужно программы, в данном случаем можно нажать кнопку Обзор, для указания пути до нужной утилиты, которую вы хотите задействовать.
Указываем путь либо до ярлыка утилиты, либо до самого exe запускного файла. После чего не забываем поставить галку Использовать выбранную программу для всех файлов такого типа.
Все после этих действий вы получите нужное соответствие формата файла и программу, которая его открывает. Как видите ассоциация файлов в windows 7 не такая уж и сложная и вы всегда сможете ее восстановить в любое время.
Второй метод восстановления ассоциаций lnk файлов
Переходим ко второму методу восстановления ассоциаций lnk файлов в Windows 7, теперь рассмотрим более быстрый метод, я не рассказал о нем в первую очередь, так как хотел, чтобы вы более подробно поняли, что и где в операционной системе относится к ассоциациям форматов и программ которые их открывают.
Допустим у вас есть файл, для примера пускай это будет архив, который сейчас открывается с помощью WinRar, я хочу чтобы формат rar, открывала программа 7 Zip, для этого щелкаем по файлу правым кликом и выбираем Открыть с помощью > Выбрать программу
Для того, чтобы сменить или восстановить ассоциации файлов, выберите из списка рекомендуемых программ нужную, если ее тут нет, то вам необходимо нажать Обзор и сразу выставите галку Использовать выбранную программу для всех файлов такого типа.
Указываем путь до файла нужно программы
И как видите, нужная мне утилита появилась в списке доступных программ, после чего формат rar будет у меня открываться программой 7 zip.
Забегая вперед в Windows 8.1 и Windows 10 окно восстановления ассоциаций будет вот такое, все тоже самое, но для выбора другой программы следует нажать Дополнительно.
Как восстановить ассоциации файлов через реестр
Да для более продвинутых пользователей, к коем и вы скоро начнете относить себя, в виду освоения метода соотнесения формата файла с открываемой программой. Напомню реестр Windows это некая область которая содержит в себе все настройки операционной системы, все, что вы меняете в графическом интерфейсе, на самом деле меняется именно в реестре.
Нажимаем знакомые нам клавиши Win+R и вводим regedit
Чтобы изменить ассоциации файла, нам нужно перейти вот в такую ветку
Раскрыв ее вы обнаружите знакомый вам список всех доступных форматов, в операционной системе Windows. Удаляем нужную папку с форматом, не бойтесь. Далее запустите программу и перетащите в нее нужный вам файл, в реестре создастся новая ассоциация файлов. Как видите, не так уж и сложно.
Основная информация о программе
Unassoc — это бесплатная программа, которая позволяет отменить ассоциацию определенных форматов с определенными программами на Windows Vista и Windows 7. Наверняка вы знаете о том, что штатными средствами этих операционных систем, можно, например, заставит видео в формате MKV открываться в нужном мультимедийном проигрыватели, а TXT-документы в любимом текстовом редакторе. Так вот, инструментов для отмены такой вот привязки форматов к определенным программам в Microsoft не предусмотрели. Можно лишь «переассоциировать» формат с другой программой. Зато отмену можно осуществить при помощи этой небольшой утилиты.
Интерфейс Unassoc состоит из одного небольшого окошка, а для ее запуска даже не требуется установка в систему. Просто скачайте и запустите исполняемый файл. Итак, что нужно сделать, для того чтобы отменить ассоциацию определенного формата с определенной программой? Для этого достаточно просто ввести нужное расширение (либо выбрать его из списка) в поле «File types» и нажать на клавишу «Remove file association». Применение внесенных изменений происходит мгновенно.
Программа автоматически формирует список расширений, которые имеют ассоциацию. После удаления таковой вы можете обновить список нажатием клавиши «Refresh list». Еще есть клавиша, которая удаляет указанное расширение из списка — «Delete file type». В общем-то, на этом заканчиваются все значимые элементы интерфейса, которые есть в Unassoc. Разработчик постарался сделать программу как можно более простой и понятной в использовании.
Источник: ktexnika.ru