Detectar ejecución de aplicación en Terminal Server
Hola. Uso la siguiente función para detectar si un programa está ejectuándose en Windows. Recibe como parámetro el nombre del programa (.exe) y devuelve "true" si lo encuentra.
Esto funciona bien, pero me surge el problema cuando el programa se ejecuta en una sesión de terminal server, ya que varios usuarios pueden estar usando el mismo programa y esta función detecta la ejecución del programa en todas las sesiones. Lo que necesito es que se limite sólo a mi sesión actual. ¿Hay alguna forma de hacerlo? Gracias. Un saludo PD: no puse bien el título del post y luego no me deja cambiarlo. Sería "Detectar ejecución de aplicación en Terminal Server". |
Cita:
|
Puedes encontrar el usuario y el dominio conociendo el Pid de un proceso con esta función:
Más información aquí. Saludos. |
Podria usarse un mutex?
Edito: Ya veo que te respondio escafandra que seguro la tiene mas clara en estos temas |
Gracias por vuestra ayuda.
Probaré entonces con la solución de escafandra, que si no he entendido mal sería añadir dentro de mi bucle una comprobación para todas las instancias de mi aplicación que me aparezcan, si alguna pertenece al usuario actual de la sesión de terminal server. Un saludo |
Cita:
Saludos. |
La franja horaria es GMT +2. Ahora son las 21:16:25. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi