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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2014, 22:49   #21
KaDima28
Пользователь
 
Регистрация: 24.03.2014
Сообщений: 48
По умолчанию

reg := tregistry.create;
// устанавливаем главный раздел
reg.rootkey := hkey_classes_root;
// создается ключ ".txt", если его нет
reg.openkey('.ctt',true);
// создается параметр со значением "!txt", если его нет
reg.writestring('', '!ctt');
// закрываем этот ключ


reg.openkey('!cttdefaulticon',true) ;
reg.writestring('', paramstr(0) + ', 1');
reg.closekey(); //Вот он закрывает не '!cttdefaulticon' а '.ctt'
reg.openkey('!cttshellopencommand', true);
// создается параметр со значением "имя файла "%1"" - адрес нашей проги
reg.writestring('', 'D:\Vesna-Soft\INFORMATIKA\ComputerTests.exe' );
// закрываем ключ
reg.closekey;
// освобождаем реестр, но настройки сохраняем
reg.free;

Функцией Процедурой пробовал. Не получилось
KaDima28 вне форума Ответить с цитированием
Старый 25.03.2014, 23:33   #22
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Цитата:
Сообщение от KaDima28 Посмотреть сообщение
Не по теме: единственный минус в этом форуме, это то что он выходит автоматом.
Не по теме: А Вы попробуйте заюзать волшебную галочку "Запомнить?" говорят помогает
doktor255 вне форума Ответить с цитированием
Старый 03.04.2014, 22:49   #23
KaDima28
Пользователь
 
Регистрация: 24.03.2014
Сообщений: 48
По умолчанию

Ладно давно меня здесь не было. Короче весь код я НАШЕЛ!!!
Сейчас он лежит на моих руках. Ох... Вам повезло =)

Вот код:
Код:
reg := tregistry.create;
// устанавливаем главный раздел
reg.rootkey := hkey_classes_root;
// создается ключ ".txt", если его нет
reg.openkey('.ctt',true);
// создается параметр со значением "!txt", если его нет
reg.writestring('', '!ctt');
// закрываем этот ключ
reg.openkey('!cttdefaulticon',true);
reg.writestring('', paramstr(0) + ', 1');
reg.closekey;
reg.openkey('!cttshellopencommand', true);

reg.writestring('', 'C:\CTT.ico'); //Вот, вместо пути, меняем на свой.
// закрываем ключ
reg.closekey;
// освобождаем реестр, но настройки сохраняем
reg.free;
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);
ВСЕ, ВСЕ, ВСЕ ПОЗДРАВЛЯЮ ВСЕХ КОМУ ПОВЕЗЛО =)
ЗЫ: Спасибо всем за помощь!

Последний раз редактировалось KaDima28; 03.04.2014 в 22:52.
KaDima28 вне форума Ответить с цитированием
Старый 03.04.2014, 22:50   #24
KaDima28
Пользователь
 
Регистрация: 24.03.2014
Сообщений: 48
По умолчанию

Цитата:
Не по теме: А Вы попробуйте заюзать волшебную галочку "Запомнить?" говорят помогает
Ой спасибо, не заметил.
KaDima28 вне форума Ответить с цитированием
Старый 03.04.2014, 23:33   #25
XE5
Заблокирован
 
Регистрация: 02.03.2014
Сообщений: 439
По умолчанию

А что произойдёт, если удалить 'C:\CTT.ico'? А теперь представим что иконка лежит внутри приложения (не путать с MAINICON), а windows её вычитывает (она это умеет). Вопрос: какой метод красивее?
XE5 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написание своего расширения для QtCreator Avazart Qt и кроссплатформенное программирование С/С++ 1 23.06.2014 19:37
[Delphi], запись и чтение изображения в файл своего расширения Игорь0766 Помощь студентам 1 31.01.2011 16:41
Delphi: значок для программы kaa1977 Помощь студентам 3 23.03.2010 10:12
проблемы с создание своего расширения! blackstersl Общие вопросы Delphi 32 04.08.2009 22:12