![]() |
Cuantas instancias de nuestro exe están corriendo
En un hilo surgió la pregunta de como averiguar cuantas instancias de nuestra aplicación están abiertas en un momento determinado.
La solución fue la siguiente:
En ese mismo hilo surgió la duda de que pasaría si alguien copiase nuestra aplicación a otro lugar, le cambiase el nombre y la volviese a ejecutar. La solución que propuse fue la siguiente:
La unit Hashes se puede encontrar aquí http://www.clubdelphi.com/foros/showpost.php?p=171622&postcount=4 El hilo que dió origen a esto es el siguiente: http://www.clubdelphi.com/foros/showthread.php?t=40902 |
Hola, me parece interesante pero como puedo ver todos los pocesos de todos los usuarios al mismo tiempo, ya que este solo me muestra los procesos del usuario activo, si hay mas no me muestra cantos hay en total, gracias
|
En principio, aunque no lo he probado, no debería de haber problemas con programas ejecutados por otro usuario. El listado de procesos se hace con los parámetros PROCESS_QUERY_INFORMATION y PROCESS_VM_READ, así que no deberíamos tener problemas para ver los procesos de otros usuarios. Otra cosa seria, en el segundo método, a la hora de comparar los dos archivos, si uno de ellos se encuentra en una carpeta privada (Mis documentos, por ejemplo), el programa no puede acceder a el para realizar la comparacion.
Si me indicas como lo estas probando, cual de los 2 métodos estas usando y que error te da, intentare mirar que puede estar pasando. |
mira, lo que hice fue iniciar otra secion y dejando abierto el programa, luego lo ejecute de nuevo y me indica que solo es uno, y no dos como deberia ser y al verificar en los procesos, me aparecen 2 uno por usuario, gracias
|
La franja horaria es GMT +2. Ahora son las 22:00:33. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi