Суть такая, есть фоновая программа app.exe (моя).
Надо реализовать функционал, чтобы при запуске app.exe stop уже запущенный фоновый процесс завершался.
Поиск в гугле по "C++ close another app instance" выдает рецепты с поиском приложения по заголовку окна. Но мне этот вариант не нравится. Хочется однозначности, как в . *nix, когда прога сохраняет свой pid в файл.
Используйте любой механизм межпроцессного взаимодействия (IPC) - сокеты, каналы, именованные мьютексы, общая память, ...
Просто посылаете сообщение второму процессу, чтоб он закрылся.