Настольное приложение нуждается в фокусе, когда пользователь находится в метро

У меня есть настольное приложение (не метро). Мне нужно вернуть пользователя на рабочий стол приложения в некоторых чрезвычайных ситуациях (это может означать жизнь или смерть). Как вернуть фокус на свое приложение, если пользователь находится в приложении в стиле metro?

5

Решение

Нашел этот отличный пример кода на 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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]