|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.01.2011, 13:02 | #1 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Автозагрузка или принудительный запуск
Вот встаёт такая проблема в приложении.
Мне нужно узнать, как было запущено приложение: или оно было запущено из автозагрузки, или оно было запущено пользователем во время работы(и выдать соответствующее сообщение). Вопрос прост: как это сделать? |
15.01.2011, 13:06 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
По-моему ты задачу ставишь неверно. Скажи для чего это нужно, ибо насколько мне известно ОС не контроллирует методы запуска приложения.
I'm learning to live...
|
15.01.2011, 13:08 | #3 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
Ладно, оставим пока вопрос "а нафига?" в стороне.
1) Узнаём, какой путь у нашего бинарника 2) Сканируем регистри ( Microsft\Windows\Run\ там два пути как минимум ) 3) Сканируем C:\Documents and Settings\%username%\Start Menu\Programs\Startup (не забываем и про All Users) 4) Cканируем что-то ещё.. 5) А ещё юзер мог запустить нас через сервис.. 6) А мог через батник, который вызывается в Startup.. Будем анализировать все батники? А нафига?
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
15.01.2011, 13:12 | #4 | ||
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Цитата:
Цитата:
P.S. Юзер мог запустить приложение либо принудительно, либо авторан. Задача такая. |
||
15.01.2011, 13:23 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Тады так. Опиши для программы обработку параметра скажем -termonempty. Если при запуске такой параметр есть то зарывай если БД пуста. Если при запуске такого параметра нет то не закрывай.
В Авторан пропиши запуск проги с этим параметром, а юзер пусть запускает в обычном режиме, ему незачем знать про этот параметр. Таким образом ты сможешь указать ситуации когда тебе нужно закрывать программу не только в автозапуске но и вообще при нобходимости, а юзер пусть обычный ярлык кликает. Ферштейн?
I'm learning to live...
|
15.01.2011, 14:59 | #6 | |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Цитата:
А можно примерчик кода? |
|
15.01.2011, 15:04 | #7 | |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Цитата:
Код:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
|
15.01.2011, 15:08 | #8 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Alex Cones, а как запускать приложение с каким то параметром при автозагрузке?
|
15.01.2011, 15:10 | #9 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Ярлык в автозапуске - ПКМ - в "объект" вписываем параметры.
Если в реестре - то в строку адреса дописываем параметры. Не забудьте пробел между *.exe и параметрами.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
15.01.2011, 15:14 | #10 | ||
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Цитата:
Цитата:
|
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Автозагрузка, каталог "Автозагрузка" создается повторно (Win7 x32) | MyIE | Общие вопросы Delphi | 10 | 29.03.2012 07:49 |
C++ Builder 6.0. Запуск exe или ln файла | Vikelf | Помощь студентам | 7 | 29.05.2011 19:22 |
Запуск exe через интернет - реальность или миф? | Drek | Свободное общение | 12 | 06.08.2010 19:41 |
Возникает ошибка 10053 и происходит принудительный разрыв соединения | Маёвец | Работа с сетью в Delphi | 0 | 28.01.2010 14:36 |