FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Dificultad con los servicios NT
Esto tratando de implementar en delphi un servicio cuya finalidad es activar una aplicación (de delphi).
El mecanismo que he utilizado es utilizar la función shellexecute(0,archivo,,direcotiro,SW_SHOW) dentro del evento onexecute del servicio. el problema que tengo es que la aplicación se ejecuta pero no aparece en pantalla. el resultado del shellexecute lo guardo en un .log y cuando lo consulto el valor es 42. Valor que desconozco su significado. Alguien tiene alguna idea de dónde esta el problema. Gracias. m.Moreno. |
#2
|
|||
|
|||
Continacion NTService
bueno, no se si mi pregunta fue clara o si no se ajusto a las normas de etiqueta. lo cierto es que aun sigo con el problema.
Al tratar de analizar la causa viene ahora una pregunta muy basica para los usuarios de API: En el help de win32api los valores de retorno de funciones numéricas se indican con nombres de constante. Dónde puedo consultar el valor númerico de dichas constantes? Gracias,MM. |
#3
|
||||
|
||||
Buen día Mariano.
Te comento que la guía de estilo, mas que normas de etiqueta, como bien lo dice ella misma, son unas normas de convivencia para que esta gran herramienta no se convierta en un lugar caótico. Con respecto del servicio... en win2000 que es el que tengo a mano, en la pestaña logon de la configuración del servicio, hay un check titulado "Allow service to interact with desktop", que puede tener que ver con tu problema, ya que un servicio es básicamente "mudo" en cuanto a que solamente a traves del log reporta errores y regularmente no interactua con el usuario. Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#4
|
|||
|
|||
Resuelto
Efectivamente ése era el problema. Yo pensé que dicha casilla se refería a si el propio servicio interactuaba con el desktop en su espacio de proceso, cosa que este servicio no hace.
Gracias por tu ayuda. MM. |
|
|
|