Я создаю приложение формы Windows и службу Windows, я могу запустить службу из формы Windows, но если я попытаюсь запустить приложение формы Windows, оно не будет работать.
Чтобы запустить приложение, яиспользуйте System.Process.Start
, я вижу в Диспетчер задач во вкладке процессы имя приложения формы Windows, но оно не отображает мою форму.
public partial class testService: ServiceBase
{
Timer tm = new Timer();
int n = 0;
public testService()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
tm.Interval = 10000;
tm.Elapsed += Tm_Elapsed;
tm.Start();
}
private void Tm_Elapsed(object sender, ElapsedEventArgs e)
{
if (n == 2)
{
try
{
ProcessStartInfo info = new ProcessStartInfo(@"pathName\appName.exe");
info.WorkingDirectory = Path.GetDirectoryName(@"pathName");
Process.Start(info);
}
catch (Exception exception)
{
Log.writeEventLog(exception.Message);
}
var service = new ServiceController("testService");
service.Stop();
}
n++;
}
protected override void OnStop()
{
tm.Stop();
}
}
У кого-то естьЛюбая идея, почему это не работает?
ОБНОВЛЕНИЕ
Мне нужно сделать это, потому что мне нужно каждые 10 минут с формой окна спрашивать, активен ли пользователь илинет.