С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
1 / 1 / 6
Регистрация: 02.03.2017
Сообщений: 204

Как установить программу по умолчанию ?

16.03.2017, 11:12. Показов 1899. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.
У меня есть свой текстовой редактор.
Как установить этот текстовой редактор по умолчанию?
Чтоб все текстовые файлы открывались именно в нем.
Заранее спасибо.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.03.2017, 11:12
Ответы с готовыми решениями:

Установить программу по умолчанию
1. Некоторые простые программы меня не устраивают, например редактор текста "xed". Если я правильно понял - то опен-соурс-тип линукса...

Установить Portable программу по умолчанию
Доброго времени суток. Подскажите, как заставить Windows 10 Pro(1903 official) увидеть Portable программу в качестве программы по...

Как установить громкость по умолчанию
Всем привет! Друзья, мне очень нужно установить громкость по умолчанию, чтоб при каждой загрузке системы уровень был низким допустим 10...

5
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
16.03.2017, 11:33
через реестр же.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
string keyName;
string keyValue;
 
keyName = ".txt";//расширение
keyValue = "textreg";//так, имя
 
Microsoft.Win32.RegistryKey key;
key = Microsoft.Win32.Registry.ClassesRoot.CreateSubKey(keyName);
key.SetValue("", keyValue);
 
 
string exe = System.Reflection.Assembly.GetExecutingAssembly().Location;//путь к екзешнику
string ico = exe.Substring(0, exe.Length - 4) + ".ico";         //путь к ico
 
key.CreateSubKey("DefaultIcon").SetValue("", ico);
key = key.CreateSubKey("shell");
key = key.CreateSubKey("open");
key = key.CreateSubKey("command");
key.SetValue("", exe + " \"%1\"");
0
1 / 1 / 6
Регистрация: 02.03.2017
Сообщений: 204
16.03.2017, 13:00  [ТС]
Spectral-Owl, Вы не поняли, мне нужно чтоб все текстовые файлы на компьютере открывались через программу, а не только один определенный
0
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
16.03.2017, 13:13
нет, это вы не поняли.
я вам дал код, который говорит винде, что файлы определённого типа должны запускаться определённой программой.
у вас текстовые файлы не только .txt? оберните строчки с 7 по 19 в метод, а keyName и keyValue передавайте через параметры.

не понимаете что именно я советую вам сделать? запустите RegEdit и откройте ветку HKEY_CLASSES_ROOT\.txt\
0
1 / 1 / 6
Регистрация: 02.03.2017
Сообщений: 204
16.03.2017, 13:17  [ТС]
Spectral-Owl, Все понятно, буду пробовать, я просто начинающий, не сильно силен в этом)
0
 Аватар для Spectral-Owl
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
16.03.2017, 13:30
Лучший ответ Сообщение было отмечено Crypt0r как решение

Решение

и да, если способ не подходит, то, не знаю почему тема создана именно здесь, но требуемого результата можно добиться действиями:

* правый клик по файлу с нужным расширением
* свойства
* приложение (X) - изменить
* обзор
* находите и выбираете вашу программу
* ОК
* ОК

и тут же в догонку, запуск приложения "через файл" - это стандартный запуск приложения, но с ненулевым аргументом.
естественно если аргумент не обработать, приложение себя будет вести так, как будто его просто так запустили, а не "через файл".

Осложняется всё тем, что я не помню как в WinForms и консолях обрабатываются аргументы запуска. Могу подсказать для WPF, но не думаю что это поможет. Так что нужно гуглить

строчки 13-15 нужны только если рядом с программой (это "<имя_программы>.exe"), которой вы собираетесь открывать текстовые файлы лежит файл с именем "<имя_программы>.ico"

нужны для того, чтоб винда помечала все файлы с нужным расширением существующим изображением.
если это не нужно - строчки можно удалить, они не нужны.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.03.2017, 13:30
Помогаю со студенческими работами здесь

Как установить юникод по умолчанию?
Добрый день, наверное кому то вопрос покажется простым (подскажите): как установить юникод по умолчанию? например, есть форма на...

Как установить значение по-умолчанию в DataGridViewComboBoxColumn
В коде так добавляю на грид ComboBoxColumn DataGridViewComboBoxColumn NewColumn = new DataGridViewComboBoxColumn(); ...

Как в SLiM установить менеджер по умолчанию?
Всем привет. У меня Debian 7 с дефолтным Gnome 3. Поставил XFCE4 и SLiM. В конфиге слима есть список дм-ов, но первым стоит дефолтный, т.е....

Как установить дискретную видеокарту по умолчанию
Здравствуйте! Ноутбук ASUS x75vc. В свойстве адаптера отображается интегрированная видеокарта, когда только приобрел ноут отображалась...

Как корректно установить приложение в папку не по умолчанию?
Интересует не только для win8, но так как именно ею я пользуюсь, тему решил разместить в этом разделе. Насколько я знаю, многие...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru