![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
![]() Hola!
Estoy desarrollando una aplicación con DelphiXE, para plataforma Win32, con base de datos PostgreSQL. Las PC destino, pueden tener XP, W7 o W2003Srv, en sus versiones 32b y 64b. La idea es la siguiente: Desde un dock que funcionará como menú principal (es un ejecutable principal y separado), lanzaría los distintos módulos de la misma aplicación. Cada módulo estará en ejecutables separados, ya que tienen funcionalidades muy distintas que bien pueden ser concurrentes para el mismo usuario que ya inicio sesión. Ya tengo "armado" el esquema de usuarios (usuarios y perfiles de acceso). El control de que módulos están en funcionamiento, se realizaría por una simple búsqueda de ventanas. El dock se iniciará con windows. El dock solo podrá cerrarse si no hay modulos ejecutándose. El logueo del usuario se realizaría cuando se detecte que no existe otra ventana abierta y que no hay otra sesion abierta. Si el login es existoso se registrará la sesión del usuario de alguna forma común, para que todos los módulos puedan leerlo y trabajar con dicho usuario (y su perfil). Ahora bien, las dudas son las siguientes: 1) que función de búsqueda de ventanas es la recomendable, de forma tal de compatibilizar la versión para XP, W7, W2003, y sus versiones en 32 y 64 bits? 2) para el inicio automático con windows del dock para todos los usuarios, recomiendan el uso del registro de windows? la ubicación de la clave/valor en todas las versiones destino, es la misma? 3) donde me convendría registrar la sesion de este usuario actual en Windows en forma local (en una PC se loguea solo un usuario por vez), de forma tal que todos los modulos utilicen esa sesión. 4) como detecto si el dock se cuelga o se cierra forzosamente pero permanecen sesiones abiertas, en uso, con varias ventanas encadenadas abiertas? con un timer global a cada aplicación que chequee si el dock sigue funcionando? eso se ejecuta incluso sobre dialogos o ventanas modales? 5) Si no hay ventanas abiertas, y hay sesion abierta (se cerraron todas pero el dock quedó abierto)? tendría que mantener la sesión, pero como detecto que no es un error? tendría que mantener la hora en que no quedaron más ventanas abiertas y poner un timeout? como se les ocurre gestionar este evento? Desde ya, mil gracias por cualquier aporte que pudieran acercar desde la experiencia propia! |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cómo establecer la opción "Usuario no puede cambiar contraseña" | fide_uci | API de Windows | 1 | 28-04-2011 02:29:55 |
Como evitar que mis aplicaciones se "cuelguen" | Gaim2205 | Varios | 6 | 21-05-2008 16:21:30 |
aPHP - Una especie de "plantilla de aplicaciones" para PHP | dec | PHP | 13 | 20-05-2007 07:04:32 |
Aplicaciones "en producción" hechas con Lazarus | rretamar | Lazarus, FreePascal, Kylix, etc. | 42 | 06-03-2007 01:04:16 |
Como saber quien tiene una sesion iniciada en la maquina "\\maquina....." | OSKR | API de Windows | 2 | 25-11-2005 20:20:32 |
![]() |
|