Oye, estoy tratando de obtener un servicio para iniciar mi programa pero no muestra la GUI. El proceso comienza pero no se muestra nada. Intenté habilitar "Permitir que el servicio interactúe con el escritorio", pero eso todavía no funciona. Mi programa es un dispositivo de bloqueo de computadora para evitar que usuarios no autorizados accedan a la computadora. Estoy ejecutando Windows 7 con un sistema operativo de 64 bits.El servicio que inicia un proceso no muestra la GUI C#
Este es el código para mi servicio:
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();
}
para tratar de obtener el servicio de trabajo que estoy usando el Bloc de notas. Cuando miro los procesos, el bloc de notas se está ejecutando pero no hay una GUI. Además, el ServiceLog está allí y funciona cada vez que lo ejecuto.
¿Alguna idea sobre por qué esto no funciona?
Gracias.
Para esta tarea, en realidad es mejor no usar el escritorio del usuario, porque está tratando de bloquear el acceso a él. –
Brillante, lo echarán un vistazo, ¡gracias! – Crazyd22
Es un formulario que se muestra y bloquea el mouse dentro de él, de modo que cuando ingresen la contraseña, se liberará el mouse y podrán usar la computadora de nuevo – Crazyd22