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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.08.2009, 14:55   #1
Rebel123
C++ новичок
Форумчанин
 
Аватар для Rebel123
 
Регистрация: 13.06.2009
Сообщений: 160
По умолчанию Авто запуск Программы

Доброго времени суток. Подскажите пожалуйста как можно сделать чтоб при включении компьютера (когда уже рабочий стол будет виден) программа срабатывало автоматический?!
Rebel123 вне форума Ответить с цитированием
Старый 24.08.2009, 15:07   #2
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Обсуждалось миллион раз уже!
Подключи в раздел uses Registry и пиши такой код:
Код:
Var
  T:TRegistry;
begin
  T:=TRegistry.Create;
  T.OpenKey('Software\Microsoft\Windows\CurrentVersion\Run\',false);
  T.WriteString(Text,ParamStr(0));
  T.CloseKey;
  T.Free;
end;
xor eax, eax
xchg [eax], eax
MalCer вне форума Ответить с цитированием
Старый 24.08.2009, 16:08   #3
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Луший вариант, наиболее корректен по моему мнению для XP, Vista и Seven.

Код:
var
  PID: PItemIdList;
  Folder: array[0..255] of WChar;
  obj: IUnknown;
  isl: IShellLinkW;
  ipf: IPersistFile;
begin
  SHGetSpecialFolderLocation(0, CSIDL_STARTUP, PID);
  FillChar(Folder, SizeOf(Folder), 0);
  SHGetPathFromIDList(PID, @Folder);

  obj := CreateComObject(CLSID_ShellLink);
  isl := obj as IShellLinkW;
  ipf := obj as IPersistFile;
  isl.SetDescription('My link''s description');
  isl.SetPath(PWChar(ExtractFilePath(ParamStr(0))));
  isl.SetArguments('');
  isl.SetWorkingDirectory(PWChar(ExtractFilePath(ParamStr(0))));
  Result := (ipf.Save(PWChar(String(Folder) + 'mylink.lnk'), False) = S_OK);
end;
Вроде так, писал так через копи/паст...
BOBAH13 вне форума Ответить с цитированием
Старый 24.08.2009, 16:11   #4
Вавел из ГМТУ
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 896
По умолчанию

И куда этот код пропишет программу? Я чтото не приметил разделы реестра
Вавел из ГМТУ вне форума Ответить с цитированием
Старый 24.08.2009, 17:19   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Сообщение от Вавел из ГМТУ Посмотреть сообщение
И куда этот код пропишет программу? Я чтото не приметил разделы реестра
в папку автозагрузка
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск *.exe из программы Djaconda Паскаль, Turbo Pascal, PascalABC.NET 22 01.03.2012 00:27
Запуск программы Vladya Помощь студентам 4 17.11.2008 11:38
Запуск программы на выполнение из другой программы. ViNcHeStEr Паскаль, Turbo Pascal, PascalABC.NET 6 18.06.2008 14:33
Авто удаление программы DartMrakkk Win Api 14 11.06.2008 02:13
Запуск программы Egych Общие вопросы Delphi 4 04.05.2007 09:46