web-dev-qa-db-ja.com

Windowsのプライマリモニターにプロンプ​​トを強制的に表示するにはどうすればよいですか?

何らかのプロンプトまたはダイアログボックスが表示されるたびに、セカンダリモニターに表示されます。これが例です。

  1. Win+R (セカンダリでプロンプト表示を実行)
  2. notepadおよび Enter (Notepad.exeはプライマリに表示されます)
  3. Ctrl+S (ダイアログがセカンダリに表示されるように保存)

なぜこのように動作するのですか?すべての新しいプロンプト、ダイアログボックス、プログラムウィンドウなどをプライマリモニターに強制的に表示する方法はありますか?

正直なところ、それが「これをメインディスプレイにする」という選択肢の目的だと思いましたか?!?...

プログラムウィンドウがセカンダリモニターに表示された場合、よりインテリジェントになりませんか?上記の例では、[プロンプトを実行して名前を付けて保存]ダイアログをプライマリに表示し、そのNotepad.exeウィンドウをセカンダリモニターにポップしますか?

とにかくこれを制御するものは何ですか? Windowsは、特定のプログラムウィンドウがあったモニター上の最後の場所を記憶できることを知っています。その後、同じウィンドウを再度開くと、同じ場所に表示されます。そこで、実行プロンプトを開いてプライマリモニターに移動し、そこからメモ帳を開いてすべてを閉じ、実行プロンプトをもう一度開いてみました。セカンダリモニターに再び表示されました........

4
Samir

ウィンドウを通常のサイズに復元してから、プライマリモニターに移動してみてください。次に、xを出力します(シャットダウンします)。これで、Windowsは最後の場所を記憶するはずです。その後、再度開いた場合は、最大化して再度シャットダウンすることを選択できます。次に、最大化されたウィンドウでプライマリで再度開きます。

これは、Adobeがセカンダリモニターで開いたままになっていることに気づき、オンラインで解決策を探し始めたときにうまくいきました。

3
Kevin Lee

はい、Windowsの「これをメインディスプレイにする」では、プロンプトとダイアログボックスを選択したモニターに移動できません。タスクバーとプログラムウィンドウをそのモニターに移動することしかできません。そのモニターにすべてのプログラムウィンドウを表示するには、最初にプログラムウィンドウを閉じてから、再度開く必要がある場合があります。

だからこれが私がしたことです:

  • 「プライマリ」(つまり「2」、つまりVGA)モニターを持ち上げて、左側に置きました。
  • 「セカンダリ」(つまり「1」、つまりDVI)モニターを持ち上げて、右側に配置しました。
  • 画面の解像度(コントロールパネル)で、[1]を選択し、[これをメインディスプレイにする]にチェックマークを付けます。

これで、プログラムウィンドウとプロンプトおよびダイアログの両方が目の前のモニターに表示されます。

  1. Win+R (実行プロンプトはプライマリ(DVI)に表示されます)
  2. notepadおよび Enter (Notepad.exeはprimary(DVI)に表示されます)
  3. Ctrl+S (ダイアログが表示されるように保存primary(DVI))

Voilà!設定して完了です!

1
Samir

私はこれが古いことを知っており、OPはおそらく今ではこの問題をはるかに超えていますが、他の誰かがこれに遭遇した場合に備えて、2セントを追加します。 IME、Windowsは一般にマルチディスプレイではうまく機能せず、特にセカンダリモニターがプライマリモニターの左側に配置されているとうまくいきません。このため、プライマリモニターの物理的に左側にセカンダリモニターがある場合でも(たとえば、現在、テレビはモニターの左側にあり、モニターからさらに後方にあります)、Windowsでは右側に設定されているので、モニターの右側に画面外に表示され、左側のディスプレイの左側に画面が表示されます。確かに直感的ではありませんが、他のあらゆる種類の問題を防ぎます。 OPの場合、Windowsは、実際のプライマリディスプレイではなく、左端のディスプレイを単に「プライマリ」として使用しているのではないかと思います。したがって、他の誰かが同様の設定でこの問題を抱えている場合は、Windowsの設定でディスプレイの位置を相互に切り替えて、違いが生じるかどうかを確認し、違いがある場合は、物理的に再配置することを検討することをお勧めします。可能。

0
vertigo

私も同様の問題を抱えていましたが、Windowsコマンドのプロンプトについてです。開発VMに使用するセカンダリモニターがあったので、プライマリモニターでコマンドプロンプトを開くと、ウィンドウはセカンダリモニターに移動するために使用されます。難しいのは、セカンダリモニターから切断されたときです。ウィンドウはプライマリモニターにはまだ表示されませんが、セカンダリモニターには仮想的に表示され、プライマリモニターのタスクバーでのみ表示されます。

解決:

コマンドプロンプトを開き、そのウィンドウを右クリックして、winodw-positionの値{left、top}をゼロにします。プロンプトを閉じて再度開くと、セカンダリモニターが接続されていても、常にプライマリウィンドウで開きます。

0
user969349