У нас есть приложение, которое загружает некоторые файлы в фоновом режиме. Наше приложение появляется при подключении к Интернету, и после предложения пользователю принять загрузку мы хотели бы вернуться на главный экран, пока мы делаем свои дела.
Мы не можем понять, что с этим делать. Мы можем имитировать нажатие «назад» несколько раз, что иногда работает, но где вы окажетесь, зависит от того, что делал пользователь, когда произошло подключение к Интернету.
Итак, может ли кто-нибудь указать, как это сделать?
Спасибо.
Павел.





Можете ли вы попробовать установить экран сегодня в качестве окна переднего плана?
HWND hWnd = FindWindow (_T ("DesktopExplorerWindow"), _T ("Рабочий стол")); SetForegroundWindow (hWnd);
Почему бы вам просто не спрятать свое приложение?
Лучшей альтернативой может быть использование объекта оболочки уведомления вместо всплывающего полноэкранного окна. Подробности здесь.
Интересная идея. Клиент запросил такое поведение, но мы можем вернуться и спросить, будут ли они принимать уведомления.
По этой ссылке работает только на КПК. Нам тоже нужна поддержка смартфонов :(
Используя Remote Spy для просмотра смартфона с Windows Mobile 5, похоже, что у рабочего стола нет имени окна, в то время как у карманного компьютера оно есть. Не могли бы вы попробовать: HWND hWnd = FindWindow (_T ("DesktopExplorerWindow"), NULL);