2013-03-16 6 views
0

Здесь я застрял. Я не знаю, как и с чего начать. Я создал приложение, использующее C#, и я хочу, чтобы приложение запускалось, когда компьютер запускается и продолжает работать, и единственный способ закрыть приложение - это когда вы завершаете работу компьютера.продолжать работать с приложением C#

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

Я предполагаю, что использование цикла, которое всегда верно, является худшей идеей?

+0

http: //en.wikipedia.org/wiki/Windows_service вы можете попробовать и создать его как услугу, если пользователю не нужно взаимодействовать с программой. –

ответ

2

То, что вы описываете, обычно обрабатывается с помощью Windows service, установленного для запуска при загрузке. Обратите внимание, что есть способы, чтобы администратор компьютера остановил/перезапустил службу, чтобы служба должна была обрабатывать этот тип взаимодействия изящно. Аналогичным образом, достаточно привилегированный человек может убить любое запущенное приложение в любое время.

1

Вы можете сделать это как услугу Windows.

0

en.wikipedia.org/wiki/Windows_service вы можете попробовать и создать его в качестве службы до тех пор, пока пользователь не должен взаимодействовать с программой

0

В дополнение к услуге окон, как уже упоминалось, вы можете сделать это приложение в системном трее, которое может запускаться в фоновом режиме из подпрограммы запуска компьютера. Преимущество в том, что для вашего приложения требуется взаимодействие с пользователем в любой момент, это можно сделать с помощью приложения в системном трее, но не с помощью службы Windows.

Заканчивать этот вопрос и ответ принято для получения дополнительной информации - Put a program in the system tray at startup

0

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

Использование службы, так как другие ответы предлагают также вариант. Visual Studio имеет шаблон проекта для созданных служб Windows, тогда вы можете использовать sc create из командной строки Windows, чтобы создать сервис, или создать проект установщика, если вы чувствуете себя странно.

0

Откройте «Планировщик заданий», набрав «задачу» в строке поиска «Пуск» или открыв все программы - «Аксессуары» - «Служебные».

  • Выберите «Создать основную задачу» в правой панели и откроется «Мастер создания основной задачи».

  • Введите «Имя» и «Описание» для новой задачи и нажмите кнопку Далее

  • Выберите, когда вы хотите, чтобы событие/задачу для запуска и нажмите кнопку Далее. Я выбираю ежедневно.

  • Выберите точное время, когда вы хотите запустить приложение и нажмите кнопку «Далее».

  • Выберите действие и нажмите дальше. Я выбираю здесь Начать программу.

  • Нажмите «Обзор» и выберите файл exe из папки и нажмите «Далее». Нажмите «Готово».

+0

Это не совсем ответит на вопрос, но может быть полезно в отношении к нему, поэтому я оставляя его. Тем не менее, вы включили еще одну нераскрытую ссылку в свой блог, которая не содержит более полезной информации, чем здесь. чтобы это не было помечено как спам, я удаляю ссылку для вас. –