Это вопрос кодирования. Пожалуйста, прочитайте его, прежде чем пометить его как принадлежащее ServerFault, поскольку последнее, что я написал, было отправлено туда менее чем за 5 минут.
Я тестирую мое приложение win32 / c ++ на XP, которое имеет самые последние пакеты обновлений. Он содержит две учетные записи администратора без паролей. Я вхожу как Пользователь1 и запускаю свое приложение. Приложение запускается, появляется его главное окно и все хорошо с миром. Затем я отключаю User1, не закрывая приложение. Да, я использовал «выйти из системы», а не «переключить пользователя»
Затем я вхожу в систему как Пользователь2, и мое приложение все еще работает. Я вижу это на рабочем столе пользователя 2, и я даже могу взаимодействовать с ним. Кажется, он работает нормально. Диспетчер задач показывает, что он работает под именем User1.
Есть идеи, которые могут быть здесь? В других приложениях (например, в блокноте) эта проблема не возникает, а в моих - нет. Мне кажется, я делаю что-то не так в своем коде, но на самом деле это довольно стандартное приложение win32 / c ++. Возможно, я не обрабатываю сообщение о выключении должным образом? Извините, я не могу дать больше подробностей прямо сейчас. Я действительно надеюсь, что какой-нибудь ключ к разгадке дальнейших исследований.