Estoy creando un servicio de Windows con Delphi. Lo que mi servicio necesita hacer es básicamente abrir un programa. En mi código estoy usando WinExec(aux,SW_SHOWNORMAL);
. Cuando comienzo y ejecuto el servicio parece que no se hace nada, pero cuando miro en TaskManager, el programa que mi servicio debería abrir está en la lista y en la Columna de nombre de usuario aparece SYSTEM.Crear un servicio de Windows para abrir un programa- Delphi
El programa se está abriendo pero no aparece en la pantalla. Hice una investigación en Google y encontré algunas funciones como CreateProcess
pero no sé cómo usarla. ¿Qué estoy haciendo mal?
Lo siento por mi mal inglés.
Si usa Windows Vista o 7, consulte este artículo de MSDN [Iniciando un proceso interactivo desde el Servicio de Windows en Windows Vista y más adelante] (http://blogs.msdn.com/b/winsdk/archive/2009/07/14) /launching-an-interactive-process-from-windows-service-in-windows-vista-and-later.aspx) – RRUZ
@Daniel Tu inglés está magníficamente bien. –
@Daniel, no olvides ['aceptar respuestas'] (http://meta.stackexchange.com/a/5235/179541) si resuelven tus problemas ;-) – TLama