非標準のハードウェア ボタン メッセージを待機し、(CreateProcess を使用して) アプリケーションを実行する隠しプロセスがあります。ユーザーが邪魔しても問題ありません。ユーザーが自分で承認したアクションです。タスクバーが表示され、キャプション付きウィンドウとキャプションなしウィンドウが複数ある通常のレイアウトであれば、すべて問題ありません。ただし、現在のアプリケーションが全画面表示の場合、XP と 7 では状況が異なります。この場合のフルスクリーン アプリケーションは、画面とまったく同じ寸法の境界線のないウィンドウです。Windows は、常にオンになっている場合でも、そのようなアプリケーションのタスク バーを非表示にします。
Xp では問題ありません。この場合はタスクバーが表示され、アプリケーション (電卓など) も表示されます。フルスクリーン アプリは、起動したアプリとタスクバー以外の領域でも表示されます。しかし、Windows 7 では何も視覚的に表示されず、フルスクリーン アプリはオンのままで、タスクバーに切り替えると、実行されたアプリケーションが表示されます。SetForegroundWindow、BringWindowToTop、CreateProcess-WaitForIntputIdle-EnumThreadWindows で見つかったウィンドウ ハンドルの AllowSetForegroundWindow(GetCurrentProcessId()) 呼び出しで解決しようとしましたが、変更はありません。XP以降、公式に文書化されているフルスクリーンウィンドウに関連して何か変更がありましたか?
ありがとう、
マックス