У меня есть тест, запускающий приложение и проверяющий его запуск через вызовы GetForegroundWindow(). Тест выполняется на удаленной машине, к которой мы обычно обращаемся через удаленный рабочий стол. Когда у нас есть сеанс rdp, открытый для машины, тест завершается, и все хорошо. Однако, как только мы закрываем удаленный рабочий стол, тест терпит неудачу, потому что GetForegroundWindow всегда возвращает Null. Я проверил, что активный рабочий стол после отключения отключен по умолчанию, поэтому я уверен, что я не столкнулся с проблемой this. Любые идеи, что может быть причиной этого?GetForegroundWindow возвращает Null, когда удаленный рабочий стол отключен
Заранее спасибо
Я боюсь, что на самом деле вы столкнулись с * этой проблемой (то есть системой безопасности Windows). Когда вы сворачиваете или отключаете сеанс RDP - ваш сеанс переключается на защищенный рабочий стол, и некоторые API просто не работают. Проверьте здесь: http://www.tech-archive.net/Archive/Windows/microsoft.public.windows.terminal_services/2008-11/msg00472.html – Andrey