У меня есть настольное приложение (не метро). Мне нужно вернуть пользователя на рабочий стол приложения в некоторых чрезвычайных ситуациях (это может означать жизнь или смерть). Как вернуть фокус на свое приложение, если пользователь находится в приложении в стиле metro?
Нашел этот отличный пример кода на MSDN.
Он проверяет, является ли стартовый экран Windows 8 видимым или нет. Проверьте это.
PCWSTR const _GetMonitorAppVisibilityString(MONITOR_APP_VISIBILITY monitorAppVisibility)
{
PCWSTR pszAppVisibilityString = nullptr;
switch (monitorAppVisibility)
{
case MAV_NO_APP_VISIBLE:
pszAppVisibilityString = L"no apps visible";
break;
case MAV_APP_VISIBLE:
pszAppVisibilityString = L"a visible app";
break;
case MAV_UNKNOWN:
__fallthrough;
default:
pszAppVisibilityString = L"unknown";
break;
}
return pszAppVisibilityString;
}
Перейдите по этой ссылке, чтобы загрузить полный образец кода C ++ (Visual C ++ 2012/13):
http://code.msdn.microsoft.com/windowsdesktop/Start-screen-visibility-b1a72059
Других решений пока нет …