Программный запуск приложения при запуске Windows

У меня есть определенная программа, которую я хочу загрузить при запуске Windows. В нормальных условиях я бы просто поместил ярлык в папку автозагрузки или запись в ключе запуска в реестре.

К сожалению, по неизвестной причине это приложение выдает выполнение win32 всякий раз, когда это делается - и я предполагаю, что это связано с тем, что элемент Windows не был загружен, что является жизненно важным для этого приложения.

Как только окна действительно загрузятся, я могу дважды щелкнуть значок, и он работает нормально. Итак, мой вопрос - есть ли программное решение для этого? Я уже пробовал средство запуска консольных приложений, которое спит в течение n секунд, а затем запускается, но все, что, кажется, делает, это задерживает запуск Windows.

Есть ли у кого-нибудь креативные решения? Я открыт для всего, от службы Windows до C #, vb, пакетных файлов и т. Д.

Спасибо


person Grant    schedule 09.08.2010    source источник
comment
Почему бы вам не зарегистрировать исключение, чтобы исправить возникшую фактическую ошибку?   -  person Giorgi    schedule 09.08.2010


Ответы (2)


Можете ли вы запустить его как службу или написать службу оболочки, которая попытается запустить ее? Таким образом, у вас будет встроенная поддержка для ответа на сбой и время задержки перед повторной попыткой.

person robertc    schedule 09.08.2010
comment
Я мог бы, но как мне узнать, когда его запустить ... мне почти нужно слушать событие Windows, в котором говорится, что я готов! - person Grant; 09.08.2010
comment
@Grant Это то, о чем я говорю - служба запустит ее, она выйдет из строя, служба управления службами скажет: «Служба не работает, мы попробуем запустить ее снова через 1 минуту», повторить до трех раз. - person robertc; 09.08.2010

Взгляните на AUTOEXEC.BAT. Но будь осторожен!!

person Nobody    schedule 09.08.2010