Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2011, 14:44   #1
JOFRIF
Форумчанин
 
Регистрация: 21.04.2008
Сообщений: 164
По умолчанию Текстовый редактор

Здравствуйте уважаемые программисты!
Решил написать свой текстовый редактор по типу стандартного встроенного в windows, и тут же столкнулся с проблеммой.
Дело в том что если я создаю текстовый документ/файл то он открывается стандартным блокнотом, а мне надо чтобы те текстовые документы созданные моим текстовым редактором им же и открывались.
Подскажите пожалуйста как мне это сделать.

Думаю нужно будет создать своё расширение.. типа mytextfile.text или mytextfile.mytxt

Последний раз редактировалось JOFRIF; 24.09.2011 в 15:13.
JOFRIF вне форума Ответить с цитированием
Старый 25.09.2011, 11:00   #2
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

Тут несколько способов ассоциации расширения файла с твоей программулиной

http://superuser.com/questions/13653...ion-in-windows

Либо если примочек с реестром не нужны то по файлу (Отрктьы с помощью) и выбираешь свою программулину. Результаты с реестром и с отрыть с помощью будут такие :
Твоё приложение запустится с аргументом в котром путь к этому файлу, тобишь те его обработать нада и запустить процесс отрытия.

myapp.exe C:\123.txt
Guy вне форума Ответить с цитированием
Старый 27.09.2011, 13:17   #3
JOFRIF
Форумчанин
 
Регистрация: 21.04.2008
Сообщений: 164
По умолчанию

Спасибо за ссылку, правда последние 2 предложения я не совсем понял..
JOFRIF вне форума Ответить с цитированием
Старый 27.09.2011, 15:17   #4
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

когда сделаешь ассоциацию твоих файлов с твоей программой то Windows Будет запускать твою программу передовая в качестве аргуметов командной строки путь к отрываемому файлу.
foreach (string arg in Environment.GetCommandLineArgs())
{
Console.WriteLine(arg);
}
так достучаться до аргументов, и при старте сделать те действия которые соответсвуют отрытию документа
Guy вне форума Ответить с цитированием
Старый 28.09.2011, 16:05   #5
JOFRIF
Форумчанин
 
Регистрация: 21.04.2008
Сообщений: 164
По умолчанию

Но мой текстовый редактор не консольный и там нет
Код:
public static void Main(string[] Args)
Возможно ты имел ввиду MessageQueue (сообщение через API)
JOFRIF вне форума Ответить с цитированием
Старый 28.09.2011, 16:11   #6
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

любое приложение можно запустить с параметрами командной строки. в консольном приложении они в явном виде в точку входа Main() с параметрами прилетают а в графическом считать через вышенаписанное можно, но и в консоле никто не отменяет их считвание таким способом.
Guy вне форума Ответить с цитированием
Старый 28.09.2011, 16:17   #7
JOFRIF
Форумчанин
 
Регистрация: 21.04.2008
Сообщений: 164
По умолчанию

ааа теперь понятно..
JOFRIF вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
текстовый редактор olejaaa Общие вопросы C/C++ 2 30.04.2011 20:20
Текстовый редактор _-Re@l-_ Общие вопросы Delphi 24 30.05.2010 09:56
Текстовый редактор Snake_ua Общие вопросы Delphi 25 28.05.2008 09:20
Текстовый редактор Михаил Юрьевич Общие вопросы Delphi 7 04.04.2008 22:54
Текстовый редактор. GPhantom Общие вопросы C/C++ 4 02.11.2007 21:24