2013-02-27 9 views
5

私はデスクトップアプリケーション(非メトロ)を持っています。私はいくつかの緊急事態(人生または死を意味する可能性があります)で私のアプリケーションデスクトップに戻す必要があります。ユーザーがメトロスタイルのアプリケーションにいる場合、アプリケーションにフォーカスを戻すにはどうすればよいですか?ユーザーがメトロにいるときにデスクトップアプリケーションにフォーカスが必要

+2

Upvoted、しかし、あなたはおそらくべき「生きるか死ぬか」の部分についてのリテラルであることしている場合あなたのオペレーティングシステムとしてWindowsを再考してください。火星探査機で使用されているような特別な目的のオペレーティングシステムがあります。 FWIW、CreateDesktop/SwitchDesktopを試してみましたか? –

+6

あなたのアプリケーションが生死の決定を下す場合、おそらくユーザーがAngry Birdsをプレイできるマシンと同じマシンで実行してはいけません。 –

+0

残念ながら、オペレーティングシステムはそれを私のコントロールから使いました。それは本質的に大衆に通知するためです。私はすでにいくつかのデスクトップの魔法を使用しています。しかし、場合によっては、ユーザーをデスクトップビューに戻すだけで他のアプリケーションとやりとりすることができます。私はその種の最小限のものや何かを強制することができますか? – megazord

答えて

1

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++ 2012/13)C完全なサンプルをダウンロードするには、このリンクをクリックしてください: http://code.msdn.microsoft.com/windowsdesktop/Start-screen-visibility-b1a72059

関連する問題