質問: Win32 APIのSetForegroundWindowを使用して、 Unityアプリケーションを最前面にし、アクティブにしようとしたのですが、 アイコンが点滅するだけで、前面に表示されません。 それどころか、アクティブにすらなりません。 そこで、**確実にアクティブにするにはどうしたらよろしいでしょうか。 最悪、画面が最前面に出る必要はありません。** その他に App.Activate BringWindowToTop AllowSetForegroundWindow を使用したのですが、どれも点滅すらしませんでした。 何かアドバイスなどありましたら、よろしくお願いします。
回答: 確実にアクティブにする方法はありません。マニュアルを読みましょう。 https://msdn.microsoft.com/ja-jp/library/cc411039.aspx そんな自由にフォアグラウンドウィンドウを設定できてしまったら、ウィルスアプリが常にフォアグラウンドになるようにして、操作できないようになってしまうでしょ。