Вопросы вида: как определить, что моя программа уже запущена, как передать данные из одного экземпляра моей программы в другой и т.п.
Суть метода заключается в создании EXE-сервера, котоый содержит объект Application, являющийся "глобальным" для всех процессов. Далее, каждый процесс может получить доступ к этому объекту.
Пример: две программы(клиента) реализующие инкремент(увеличение на 1) и декремент(уменьшение на 1) глобального счетчика. Запустите любое количество экземпляров клиентов и обратите внимание, на синхронное изменение счетчиков во всех окнах.
Особым плюсом данного способа является поддержка событий и возможность передачи данных любого типа(классы, UDT и т.п.)
Пример