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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.08.2017, 10:26   #1
greenisius
Пользователь
 
Регистрация: 06.11.2012
Сообщений: 67
По умолчанию Как распознать, что моя программа запущена из реестра?

Есть идея записать в реестр программу с параметрами и по ним определять, что программа из автозагрузки. Но как добавить параметры - понятия не имею.
greenisius вне форума Ответить с цитированием
Старый 21.08.2017, 10:36   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от greenisius Посмотреть сообщение
Но как добавить параметры - понятия не имею.
как добавить параметры куда?
в ярлык?
так там есть командная строка (в свойствах ярлыка она называется "Объект"
вот в командной строке и пишите свои параметры.
например,
Код:
С:\MyProg\moyaprogramma.exe /auto
если же Вы не знаете, как получить параметры командной строке в своей программе на Delphi - то это ещё проще.
см. ParamStr и ParamCount. Например:
Код:
  // execution command on Windows
  for i := 0 to ParamCount do
    ShowMessage('Parameter '+IntToStr(i)+' = '+paramstr(i));
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.08.2017, 10:40   #3
greenisius
Пользователь
 
Регистрация: 06.11.2012
Сообщений: 67
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
как добавить параметры куда?
в ярлык?
]
В реестр.
Программа прописывается в автозагрузку, а при новом запуске системы хочет проверять наличие обновлений. Чтобы не доканывать пользователя постоянными сообщениями, что готово обновление(софт запускаться будет часто) Проверку стоит делать только при запуске системы. Вот этот момент и надо вычислить
greenisius вне форума Ответить с цитированием
Старый 21.08.2017, 10:53   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от greenisius Посмотреть сообщение
Вот этот момент и надо вычислить
ну, так я и ответил, как это сделать.
Или ещё остались вопросы?


Цитата:
Сообщение от greenisius Посмотреть сообщение
Чтобы не доканывать пользователя постоянными сообщениями, что готово обновление(софт запускаться будет часто)
а это непонятно. Кто его будет "часто запускать"? Разве ваш софт не из автозагрузки один раз запускается?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 21.08.2017, 10:59   #5
greenisius
Пользователь
 
Регистрация: 06.11.2012
Сообщений: 67
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
ну, так я и ответил, как это сделать.
Или ещё остались вопросы?
Вы правы, формат для ярлыка подходит и для строки реестра. Спасибо.
greenisius вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как определить что моя программа запущена как системный процесс? Biohazard Win Api 2 18.11.2012 12:16
Определить, что программа запущена и корректно её завершить Casper-SC Общие вопросы .NET 3 24.12.2010 23:12
Как проверить что windows запущена в защищенном режиме vitol Win Api 8 21.05.2010 12:02
Как узнать программа запущена или нет? ilSMoKEli Общие вопросы Delphi 5 02.05.2010 23:01
Как проверять, запущена ли определенная программа? Bill Gates Общие вопросы Delphi 1 04.01.2008 17:29