Одним способом я добился именно этого, создав проект службы Windows и поместив всю логику нажатия кнопок в библиотеку классов.
Для планирования службы я использовал Quartz.Net, чтобы он мог запускать работу / службу взаданный интервал.
Вы можете найти больше информации о Quarts.Net здесь .
Обратите внимание, что вам необходим административный доступ для установки и запуска службы Windows.