«Разрешить взаимодействию службы с пользовательским интерфейсом» действует только до XP. До этого первый пользователь, вошедший в систему, выполнял сеанс 0, тот же сеанс, в котором работают службы. Но начиная с Vista, сеанс 0 теперь изолирован, пользователи работают только в сеансе 1 и выше, поэтому службы больше не могут взаимодействовать с пользователями. .
Если вы хотите, чтобы ваша служба отображала тост, попросите службу использовать CreateProcessAsUser()
для запуска отдельного процесса в доступной пользовательской сессии (множество примеров, демонстрирующих, как это сделать), а затемПроцесс может отображать тост при необходимости.