Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Еще раз об ассоциациях... может кто секретом поделится... 
:(
    Опции темы
McDevil
Дата 13.3.2006, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.12.2005
Где: Казахстан, Павлод ар

Репутация: 1
Всего: 3



Я уже раньше создавал подобную тему, меня админ по-моему переслал на какой-то топик, но на тот момент этот топик мне очень помог, описанно там все боло предельно понятно, но у меня появились новые как бы сказать... требования к своей программе...
Раньше у меня иконка, которая присваевается моему файлу с моим расширением появлялась только после перегрузки системы... Я решил перезагрузить explorer, но ето все заметное для пользователя деяние... Ведь когда его вырубаешь сами знаете, что происходит... В общем надо так присвоить ассоциации, чтоб и иконка и все сразу работало, без всяких там перезагрузок... smile


--------------------
 мы знаем столько, сколько можем, а можем столько, сколь хотим... 

Тестируем программу: SPL-программа аналогов функций  
PM MAIL WWW ICQ   Вверх
Snowy
Дата 13.3.2006, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Код тот же самый. Только небольшая модификация:
Код
uses registry, shlobj;

procedure AppRegister(ext, app, ico: string);
var
  Reg: TRegistry;
begin
  Reg := TRegistry.Create;
  Reg.RootKey := HKEY_CLASSES_ROOT;
  Reg.LazyWrite := False;
  Reg.OpenKey('.'+ext+'\shell\open\command',True);
  Reg.WriteString('', app + ' %1');
  Reg.CloseKey;
  Reg.OpenKey('.'+ext+'\DefaultIcon', True);
  Reg.WriteString('', ico);
  Reg.CloseKey;
  Reg.Free;
  SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil); // вот эта волшебная строчка
end;

// пример
procedure TForm1.Button1Click(Sender: TObject);
begin
  AppRegister('sss', ParamStr(0), ParamStr(0)+',0');
end;

Добавлено @ 16:47
Цитата(McDevil @ 13.3.2006, 16:10 Найти цитируемый пост)
меня админ по-моему переслал на какой-то топик
я не админ

PM MAIL   Вверх
McDevil
Дата 14.3.2006, 02:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.12.2005
Где: Казахстан, Павлод ар

Репутация: 1
Всего: 3



Спасибо... работает или нет еще не проверил... так, что еще могут быть вопросы...
Цитата(Snowy @ 13.3.2006, 16:45 Найти цитируемый пост)
я не админ

ну модератор... smile



--------------------
 мы знаем столько, сколько можем, а можем столько, сколь хотим... 

Тестируем программу: SPL-программа аналогов функций  
PM MAIL WWW ICQ   Вверх
Snowy
Дата 14.3.2006, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 192
Всего: 484



Цитата(McDevil @ 14.3.2006, 02:22 Найти цитируемый пост)
работает или нет еще не проверил...
Я проверил. Работает ;)

Цитата(McDevil @ 14.3.2006, 02:22 Найти цитируемый пост)
Спасибо...
Всегда пожалуйста. Заходи еще.
PM MAIL   Вверх
McDevil
Дата 14.3.2006, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.12.2005
Где: Казахстан, Павлод ар

Репутация: 1
Всего: 3



Цитата(Snowy @ 14.3.2006, 09:37 Найти цитируемый пост)
Я проверил. Работает ;)

Ага я тоже... КЛАССНО!!!



--------------------
 мы знаем столько, сколько можем, а можем столько, сколь хотим... 

Тестируем программу: SPL-программа аналогов функций  
PM MAIL WWW ICQ   Вверх
Poseidon
Дата 14.3.2006, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Цитата(Snowy @ 13.3.2006, 15:45 Найти цитируемый пост)
я не админ
Я бы добавил "пока" smile

Все, молчу-молчу



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0509 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.