何らかのプロンプトまたはダイアログボックスが表示されるたびに、セカンダリモニターに表示されます。これが例です。
notepad
および Enter (Notepad.exeはプライマリに表示されます)なぜこのように動作するのですか?すべての新しいプロンプト、ダイアログボックス、プログラムウィンドウなどをプライマリモニターに強制的に表示する方法はありますか?
正直なところ、それが「これをメインディスプレイにする」という選択肢の目的だと思いましたか?!?...
プログラムウィンドウがセカンダリモニターに表示された場合、よりインテリジェントになりませんか?上記の例では、[プロンプトを実行して名前を付けて保存]ダイアログをプライマリに表示し、そのNotepad.exeウィンドウをセカンダリモニターにポップしますか?
とにかくこれを制御するものは何ですか? Windowsは、特定のプログラムウィンドウがあったモニター上の最後の場所を記憶できることを知っています。その後、同じウィンドウを再度開くと、同じ場所に表示されます。そこで、実行プロンプトを開いてプライマリモニターに移動し、そこからメモ帳を開いてすべてを閉じ、実行プロンプトをもう一度開いてみました。セカンダリモニターに再び表示されました........
ウィンドウを通常のサイズに復元してから、プライマリモニターに移動してみてください。次に、xを出力します(シャットダウンします)。これで、Windowsは最後の場所を記憶するはずです。その後、再度開いた場合は、最大化して再度シャットダウンすることを選択できます。次に、最大化されたウィンドウでプライマリで再度開きます。
これは、Adobeがセカンダリモニターで開いたままになっていることに気づき、オンラインで解決策を探し始めたときにうまくいきました。
はい、Windowsの「これをメインディスプレイにする」では、プロンプトとダイアログボックスを選択したモニターに移動できません。タスクバーとプログラムウィンドウをそのモニターに移動することしかできません。そのモニターにすべてのプログラムウィンドウを表示するには、最初にプログラムウィンドウを閉じてから、再度開く必要がある場合があります。
だからこれが私がしたことです:
これで、プログラムウィンドウとプロンプトおよびダイアログの両方が目の前のモニターに表示されます。
notepad
および Enter (Notepad.exeはprimary(DVI)に表示されます)Voilà!設定して完了です!
私はこれが古いことを知っており、OPはおそらく今ではこの問題をはるかに超えていますが、他の誰かがこれに遭遇した場合に備えて、2セントを追加します。 IME、Windowsは一般にマルチディスプレイではうまく機能せず、特にセカンダリモニターがプライマリモニターの左側に配置されているとうまくいきません。このため、プライマリモニターの物理的に左側にセカンダリモニターがある場合でも(たとえば、現在、テレビはモニターの左側にあり、モニターからさらに後方にあります)、Windowsでは右側に設定されているので、モニターの右側に画面外に表示され、左側のディスプレイの左側に画面が表示されます。確かに直感的ではありませんが、他のあらゆる種類の問題を防ぎます。 OPの場合、Windowsは、実際のプライマリディスプレイではなく、左端のディスプレイを単に「プライマリ」として使用しているのではないかと思います。したがって、他の誰かが同様の設定でこの問題を抱えている場合は、Windowsの設定でディスプレイの位置を相互に切り替えて、違いが生じるかどうかを確認し、違いがある場合は、物理的に再配置することを検討することをお勧めします。可能。
私も同様の問題を抱えていましたが、Windowsコマンドのプロンプトについてです。開発VMに使用するセカンダリモニターがあったので、プライマリモニターでコマンドプロンプトを開くと、ウィンドウはセカンダリモニターに移動するために使用されます。難しいのは、セカンダリモニターから切断されたときです。ウィンドウはプライマリモニターにはまだ表示されませんが、セカンダリモニターには仮想的に表示され、プライマリモニターのタスクバーでのみ表示されます。
解決:
コマンドプロンプトを開き、そのウィンドウを右クリックして、winodw-positionの値{left、top}をゼロにします。プロンプトを閉じて再度開くと、セカンダリモニターが接続されていても、常にプライマリウィンドウで開きます。