2017-02-10 3 views
1

Я делаю простую программу, которая:Как сделать несколько программных файлов в тот же проект в Visual Studio

  1. Автоматически запускается при запуске (невидимо) задачу
  2. заканчивается в течение 5-10 секунд (невидимо)
  3. Выходы

Я новичок и имею один вызов здесь. Есть две программы. Тот, который пользователь может открыть для изменения настроек (Windows Forms), а другой, который запускается при запуске, завершает задачу & выхода. Как я могу сделать две программы в одном проекте?

Также, где сохранить конфигурацию, чтобы обе программы могли читать/писать?

Благодарим за помощь.

Обновление: Программа в основном предназначена для очистки рабочего стола при запуске. Пожалуйста, проверьте прилагаемый дизайн моего программного обеспечения, а также для лучшей идеи.

Software Interface

ответ

2

Есть два ответа:

  1. Вы можете сделать программу, которая считывает аргументы в методе Main, чтобы решить, в каком режиме он должен работать. Если запустить без аргументов (например, при двойном щелчке), он представляет пользовательский интерфейс, и если он запускается с определенным аргументом, например, /run, он не представляет пользовательский интерфейс и вместо этого выполняет требуемую задачу. Вы не указываете, как вы получите задачу при запуске, но она должна будет запустить эту программу с этим аргументом (/run).

  2. Более простой способ сделать это - просто создать новый проект для программы, выполняющей задачу, - это также позволяет запускать и отлаживать задачу непосредственно в Visual Studio.

Если вы делаете обычное приложение Windows, вы можете сохранять настройки везде, где захотите. Рекомендуется сохранить их под подпапкой папки AppData в домашней папке пользователя/«профиле». Вы можете использовать Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), чтобы получить путь к папке AppData, а затем создать в нем свою собственную папку и файлы.

Вы также можете use the registry.

+0

Спасибо за ваш ответ. Я полностью понял первый ответ. Не могли бы вы назвать, как вызвать программу с аргументами? Он будет вызываться с использованием файла, помещенного в папку автозагрузки. –

+0

Если вы используете папку «Автозагрузка», вы можете [сделать ярлык] (http://stackoverflow.com/questions/4897655/create-shortcut-on-desktop-c-sharp) в программу - ярлык может отправить аргументы, предоставив их после пути к программе в поле Target («TargetPath» в связанном вопросе). – Jesper

+1

Я проверил прохождение аргументов в поле «Место» ярлыка, который я поместил в папку автозагрузки. Он работал хорошо. Большое спасибо за вашу помощь. –