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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2011, 09:22   #1
maloun
Форумчанин
 
Аватар для maloun
 
Регистрация: 03.01.2011
Сообщений: 233
По умолчанию Список используемых расширений файлов на компьютере

Здравствуйте.
Никогда не работал раньше с реестром, но всётаки понадобилось...
Когда-то давным давно лазил по реестру, нашёл там
папку (раздел HKEY_CLASSES_ROOT) в ней ещё множество подразделов имена которых форматы (расширения) файлов на моём компьютере.
Мне нужно этот список форматов
от " * " до " .zxp " получить, мб это не через реестр можно сделать, по тому что в реестре в разделе HKEY_CLASSES_ROOT ещё много папок с нормальными названиями.
В общем как мне получить нормальный список расширений файлов
из реестра или какнибуть ещё
пыжок
maloun вне форума Ответить с цитированием
Старый 13.04.2011, 10:14   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

проще простого:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  reg: TRegIniFile;
  i: integer;
begin
  reg := TRegIniFile.Create;
  try
    reg.RootKey := HKEY_CLASSES_ROOT;
    reg.OpenKey('', false);
    ListBox1.Items.BeginUpdate;
    reg.ReadSections(ListBox1.Items);
    i := 0;
    while i <> ListBox1.Items.Count do
    begin
      if ListBox1.Items[i][1] <> '.' then
        ListBox1.Items.Delete(i)
      else
        inc(i);
    end;
    ListBox1.Items.EndUpdate;
  finally
    reg.Free;
  end;
end;
Человек_Борща вне форума Ответить с цитированием
Старый 13.04.2011, 10:32   #3
maloun
Форумчанин
 
Аватар для maloun
 
Регистрация: 03.01.2011
Сообщений: 233
По умолчанию

моя делфи, да и я сам понятия не имеем откуда взялся TRegIniFile;
мб ченить надо подключать?
пыжок
maloun вне форума Ответить с цитированием
Старый 13.04.2011, 10:37   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

в uses Registry добавляем.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.04.2011, 10:42   #5
maloun
Форумчанин
 
Аватар для maloun
 
Регистрация: 03.01.2011
Сообщений: 233
По умолчанию

вот так уже работает, спасибо всем.
пыжок
maloun вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос: Зашифровка текстовых файлов, используемых программой kotzzz Общие вопросы Delphi 12 18.01.2011 16:23
Список файлов используемых процессом (C#) alxd Общие вопросы .NET 2 14.04.2010 16:38
Проверка расширений файлов spamer Общие вопросы Delphi 6 20.07.2009 02:02
Как получить список открытых по сети файлов на удаленном компьютере? DmitryZ Win Api 1 05.03.2009 13:14
Список процессов на удаленном компьютере Роман Радер Работа с сетью в Delphi 2 22.01.2009 02:52