Эй, я пытаюсь получить сервис, чтобы начать свою программу, но он не показывает графический интерфейс. Процесс начинается, но ничего не отображается. Я попытался включить "Разрешить службу взаимодействовать с рабочим столом", но это все еще не работает. Моя программа является устройством блокировки компьютера, чтобы остановить доступ неавторизованных пользователей к компьютеру. Я запускаю Windows 7 с 64-разрядной ОС.
Вот код моей службы:
protected override void OnStart(string[] args)
{
Process p = new Process();
p.StartInfo.FileName = "notepad.exe";
p.Start();
FileStream fs = new FileStream(@"C:\Users\David\Documents\Visual Studio 2010\Projects\LockPCService\LockPCService\bin\Debug\ServiceLog.dj",
FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter m_streamWriter = new StreamWriter(fs);
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
m_streamWriter.WriteLine(" LockPCService: Service Started " + DateTime.Now + "\n" + "\n");
m_streamWriter.Flush();
m_streamWriter.Close();
}
protected override void OnStop()
{
FileStream fs = new FileStream(@"C:\Users\David\Documents\Visual Studio 2010\Projects\LockPCService\LockPCService\bin\Debug\ServiceLog.dj",
FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter m_streamWriter = new StreamWriter(fs);
m_streamWriter.BaseStream.Seek(0, SeekOrigin.End);
m_streamWriter.WriteLine(" LockPCService: Service Stopped " + DateTime.Now + "\n"); m_streamWriter.Flush();
m_streamWriter.Close();
}
Чтобы попытаться найти работу, я использую notepad.exe. Когда я смотрю на процессы, запускается блокнот, но графического интерфейса нет. Также ServiceLog существует и работает каждый раз, когда я его запускаю.
Любые идеи о том, почему это не работает?
Спасибо.