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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2012, 17:06   #1
hacknet
Форумчанин
 
Регистрация: 11.11.2008
Сообщений: 177
По умолчанию какие программы в автозапуске

привет всем! как узнать какие программы в авто-запуске и вывести их в memo?
hacknet вне форума Ответить с цитированием
Старый 02.02.2012, 17:15   #2
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Проверь ветки реестра где находиться автозапуск и папку автозагрузка в меню пуск и всё. Что не получается то у Вас?
FaTaL вне форума Ответить с цитированием
Старый 02.02.2012, 17:16   #3
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

реестр почитать!
Не?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 02.02.2012, 17:24   #4
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Цитата:
Сообщение от Hacker19_90 Посмотреть сообщение
реестр почитать!
Не?
А как по другому то? Предложи.
FaTaL вне форума Ответить с цитированием
Старый 02.02.2012, 17:35   #5
hacknet
Форумчанин
 
Регистрация: 11.11.2008
Сообщений: 177
По умолчанию

мне любой способ нужен, если не трудно можно код привести?
hacknet вне форума Ответить с цитированием
Старый 02.02.2012, 18:33   #6
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

За Вас что всю программу писать?
Пишите что именно у Вас не получается, а мы подскажем и поможем.
Вы работали с реестром хоть раз?
FaTaL вне форума Ответить с цитированием
Старый 02.02.2012, 18:37   #7
hacknet
Форумчанин
 
Регистрация: 11.11.2008
Сообщений: 177
По умолчанию

нет не работал, даже не имею представления с чего начать!
нашел, при нажатии кнопки выдаёт ошибку, подскажите в чем дело?
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
MyList: TStringList;
MyRegistry: TRegistry;
i: Integer;
Str: string;

begin
MyRegistry:=TRegistry.Create;
MyList:=TStringList.Create;
with MyRegistry do
begin
RootKey:=HKEY_LOCAL_MACHINE;
if OpenKey('Software\Microsoft\Windows\CurrentVersion\Uninstall',
False)=True then GetKeyNames(MyList);
CloseKey; for i:=0 to MyList.Count-1 do
begin
RootKey:=HKEY_LOCAL_MACHINE;
OpenKey('Software\Microsoft\Windows\CurrentVersion\Uninstall\'+
MyList[i], False);
Str:=ReadString('DisplayName');
if Str<>'' then
Memo1.Lines.Add(ReadString('DisplayName'));
CloseKey;
MyRegistry.free;
end;
end;
end;

Последний раз редактировалось hacknet; 02.02.2012 в 18:50.
hacknet вне форума Ответить с цитированием
Старый 02.02.2012, 19:48   #8
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию

Код:
uses
Registry
...
procedure TForm1.Button1Click(Sender: TObject);
var
  MyList: TStringList;
  MyRegistry: TRegistry;
  i: Integer;
  Str: string;
begin
  Memo1.Clear;

  MyRegistry := TRegistry.Create;
  MyList := TStringList.Create;

  with MyRegistry do
  begin
    RootKey := HKEY_LOCAL_MACHINE;
    if OpenKey('Software\Microsoft\Windows\CurrentVersion\Uninstall', False) = True then GetKeyNames(MyList);
    CloseKey;

    for i := 0 to MyList.Count - 1 do
    begin
      RootKey := HKEY_LOCAL_MACHINE;
      OpenKey('Software\Microsoft\Windows\CurrentVersion\Uninstall\' + MyList[i], False);
      Str := ReadString('DisplayName');
      if Str <> '' then Memo1.Lines.Add(ReadString('DisplayName'));
      CloseKey;
    end;
  end;

  MyRegistry.Free;
  MyList.Free;
end;
Не забудь на форму TMemo1 кинуть. Вывод всех устанвленных программ на ПК в текущей ОС.
Ошибка была из-за того, что в while высвобождался MyRegistry и в этот же while снова шло обращение к MyRegistry.

Вывод автозагрузки
Код:
procedure TForm1.Button2Click(Sender: TObject);
var
  reg: TRegistry;
  i: Integer;
  Value: TStringList;
  ListItem: TListItem;
begin
  ListView1.Items.Clear;

  reg := TRegistry.Create;
  Value := TStringList.Create;

  reg.RootKey := HKEY_LOCAL_MACHINE;
  reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run', False);
  reg.GetValueNames(Value);

  for i := 0 to Value.Count - 1 do
  with ListView1 do
  begin
    ListItem := Items.Add;
    ListItem.Caption := Value.Strings[i];
    ListItem.SubItems.Add(reg.ReadString(Value.Strings[i]));
  end;

  reg.Free;
  Value.Free;
end;

Последний раз редактировалось Shouldercannon; 02.02.2012 в 20:59.
Shouldercannon вне форума Ответить с цитированием
Старый 03.02.2012, 06:41   #9
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Удивляют меня не люди, которые Хочу написать то, не зная что!
Изучил бы сначала винду (где хранятся ссылки на программы для автозапуска) потом прочитал бы про работу с реестром в Delphi и т.д. Не уж то Вам легче взять непонятный код и не знаю что он делает вставить его в свою программу?
FaTaL вне форума Ответить с цитированием
Старый 03.02.2012, 13:27   #10
hacknet
Форумчанин
 
Регистрация: 11.11.2008
Сообщений: 177
По умолчанию

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

а можно но ли вывести пути установленных программ?
Цитата:
Вывод всех устанвленных программ на ПК в текущей ОС.
p.s проблема, при каждом запуске виндовс, вылазиет окно с удалением программы Quicken 2005 может кто знает, через панель удалил, почистил unistool, в итоге не фига, при помощи делфи увидел что в установленных программах есть Quicken но удалить не знаю как!

а отключение, из автозапуска можно сделать?

Последний раз редактировалось hacknet; 03.02.2012 в 13:34.
hacknet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какие программы нужны для создания онлайн игры? :=) Помощь студентам 0 26.12.2011 20:35
Собираюсь на практику-Какие программы написать на C# Abbath1349 Свободное общение 6 08.04.2011 11:44
Какие программы нужно установить чтобы писать программы для телефонов nokia Кристинка89 Общие вопросы по Java, Java SE, Kotlin 2 17.02.2011 15:15
Какие программы посоветуете. SKS Софт 1 02.10.2009 21:08
Загрузка dll при автозапуске ! poster123 Win Api 5 05.08.2009 11:49