¿Existe soporte en Delphi XE VCL para garantizar que solo se ejecute una sola instancia de una aplicación?¿Cómo asegurar que solo se ejecute una sola instancia de mi aplicación?
En el pasado, he utilizado código de la biblioteca para controlar un objeto mutex que siempre ha parecido complicado. Como estoy comenzando un nuevo proyecto en Delphi XE, me pregunto si tengo que desenterrar ese código anterior, o si ya hay soporte integrado en XE. ¿O hay otro código fácil de aplicar que sea agradable y moderno?
¿Qué te hace pensar que crear un mutex no es moderno? – jachguate
He implementado instancias para el siguiente tipo que funciona en varias sesiones de usuario: TEAppSingleInstance = (siSi, siMultipleAcrossUsers, siNo). Sí significa una única instancia en todos los usuarios, no significa que cada usuario puede ejecutar múltiples instancias, y múltiples entre los usuarios significa que cada usuario puede ejecutar solo una instancia para su sesión, pero múltiples usuarios pueden ejecutar la aplicación al mismo tiempo. – Misha
posible duplicado de [¿Cómo puedo saber si otra instancia de mi programa ya se está ejecutando?] (Http://stackoverflow.com/questions/459554/how-can-i-tell-if-another-instance-of-my -program-is-already-running) –