FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
TService y TForm
Hola tengo una aplicacion de mantenimiento que funciona con un componente TrayIcon de forma que cuando se ejecute se iconize en la barra y que funciona perfectamente.
El problema surge cuando lo e tenido que instalar en un Windows Server 2003 que para que funcione la e tenido que convertir en un servicio el cual funciona bien hasta que llamo a el Form con Show o ShowModal para que el TrayIcon instale el icono en la barra, entonce me sale un error de windows diciendo que el servicio esta intentando mostrar ventana de mensaje no permitido, . Tiene alguien codigo de un Servicio que maneje Forms? Saludos y gracias. |
#2
|
|||
|
|||
Me parece que el servicio debería guardar la información en disco y otra aplicación GUI (Graphic User Interface) con un formulario debería leerla y mostrarla.
|
#3
|
||||
|
||||
Un servicio no puede interactuar con el escritorio porque no tiene acceso a él. Como puede estar arrancado con la sesión cerrada, no tiene capacidad para acceder a la barra de tareas ( tray icon)
El servicio deberá ser lo suficientemente inteligente para saber si existe una sesión de usuario abierta , y en ese caso lanzar otro proceso, que será el que ponga el trayicon. Para eso podrías utilizar un timer, que cada x tiempo mire si hay algún usuario con el escritorio abierto. Desgraciadamente, nunca he intentado eso, por lo que no puedo ayudarte. Suerte y saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#4
|
||||
|
||||
Cita:
Muchas gracias. Saludos. |
#5
|
||||
|
||||
Podrías darnos una pequeña explicación ? Es por culturilla general, y porque "me equivoco y doy la solución" ¿?.
No he trabajado con servicios, por lo que no puedo darte más información, pero generalmente el problema es el que comentaba. Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#6
|
||||
|
||||
Cita:
Desia que te equivocabas al decir el final de esta frase Cita:
Cita:
Lo de mirar si tiene una sesion abierta para poner el trayicon ya lo realiza el servicio por si solo. Saludos y gracias |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Servicios (TService) Ayuda. | LockDoor | C++ Builder | 3 | 31-10-2005 23:16:17 |
Tservice , inputbox o forms | NPIdea | Varios | 0 | 29-04-2005 18:08:23 |
TService, IB, FB | OSKR | C++ Builder | 0 | 27-04-2005 11:51:11 |
Imprimir desde un TService | gynch | Varios | 2 | 02-04-2004 19:35:23 |
Imprimir desde un TService | gynch | Impresión | 0 | 24-03-2004 14:12:16 |
|