/ *
Я нашел необходимое редактирование, чтобы сделать. Добавлен дополнительный код и необходимые изменения. Настоящий работает отлично для меня. Спасибо, Кирилл В. Лядвинский и Реми Лебо за помощь !!
* /
bool CheckOneInstance()
{
HANDLE m_hStartEvent = CreateEventW( NULL, FALSE, FALSE, L"Global\\CSAPP" );
if(m_hStartEvent == NULL)
{
CloseHandle( m_hStartEvent );
return false;
}
if ( GetLastError() == ERROR_ALREADY_EXISTS ) {
CloseHandle( m_hStartEvent );
m_hStartEvent = NULL;
// already exist
// send message from here to existing copy of the application
return false;
}
// the only instance, start in a usual way
return true;
}
/ *
Вышеприведенный код работает, даже когда кто-то пытается открыть второй экземпляр ИЗ РАЗНОГО ВХОДА, ВЫХОД ИЗ ПЕРВЫГО ВХОДА, ОТКРЫТОГО С ИСПОЛЬЗОВАНИЕМ ЕГО ИНСТАНЦИИ
* /