Служба, запускающая процесс, не отображает графический интерфейс C #

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

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

Привет, я пытаюсь заставить службу запускать мою программу, но графический интерфейс не отображается. Процесс запускается, но ничего не отображается. Я попытался включить «Разрешить службе взаимодействовать с рабочим столом», но это все еще не работает. Моя программа - это устройство, блокирующее компьютер, чтобы предотвратить доступ к нему неавторизованных пользователей. Я использую 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, который работает каждый раз, когда я его запускаю.

Есть идеи, почему это не работает?

Спасибо.

11
задан Crazyd22 26 September 2010 в 16:05
поделиться