web-dev-qa-db-ja.com

ウィンドウが要求されたのと同じ画面でアプリケーションを開かないのはなぜですか?

すべてのモニターにあるタスクバーについて、非常に非論理的な動作(IMO)があることに気づきました(もちろん、複数のモニターが使用されている場合にのみ適用されます)。

現在のロジックが現在のようになっている理由に興味があるのと同じくらい、修正に興味があります。質問のどの部分にもお気軽に答えてください。


モニターAとモニターBがあります。モニターAはタスクバーAを保持し、モニターBはタスクバーBを保持しています。現在モニターBを見ていて、その上でアプリケーションを開きたいと考えています。上記のアプリケーションには両方のタスクバーに便利なショートカットがありますが、私はモニターBを見ているので、モニターBのタスクバーBに移動してクリックします。

Windowsロジックが発生します

とにかくアプリケーションはモニターAで開きます。再び失敗!


Windows(10)がこれを行う理由を誰かが説明できますか?

そして、この問題の修正はありますか?

9
Pieter888

この動作は、Windowsがすべてのアプリケーションに対して制御するものではありません。一部のアプリケーションは、起動時にそれらの位置とサイズを保存および呼び出します。これらの詳細は、多くの場合(プログラムに依存)、「メイン」モニターの左上隅が0,0であることに基づいて、x、y座標として保存されますOR潜在的に、最後に常駐したモニターの隅から)オン。

例えば;開いた notepad.exe。どこかに移動して、サイズを変更します。それを閉じます。もう一度開きます。それは最後にあった場所を正確に開くはずです。これらのレジストリキーは、メモ帳がその位置を保存することを選択する場所です。他のアプリケーションもレジストリまたは独自の構成ストアを使用する場合があります。 Registry location for notepad.exe position information


私のマルチモニタープラクティス:

Windows XP以降、複数のモニターのタスクバーが改善されましたが、最終的にはWindows(したがって一部のアプリケーション)には、複数のモニターの詳細が欠けています。 Windows XP日では、制御を取得するために ltramon のようなものを実行することを選択しましたが、Windows 7に移行したときは、代わりにタスクバーの操作を一元化することを選択しました。 2つの画面の中央(垂直方向)に1つだけ使用します。現在、主に作業中の3つの画面に移動したので、メインモニターの1つのタスクバーに戻ります。

新しく開始されたウィンドウを管理するために(通常はフォーカスされて開始されるため)、私は Windows 10の非常に強力なキーボードショートカット を使用します。 Win +(Shift)+ Left/Right Arrows。使用していないところ Shift アプリケーションを「復元」と「 WindowsSnap 」の位置の間で移動し、usingして、モニター間をジャンプします。

5
Ashley

Ashley Steelの答えは正しい(+1)ですが、彼女は状況を解決する方法を説明していません。アプリケーションごとにウィンドウの位置を管理するプログラムがあります。

Windowsウィンドウマネージャーをグーグルするだけで、正しい方向に進むことができます。スクリプトの作成方法を知っていれば、コマンドラインからウィンドウの位置を管理することもできます。

0
Keltari

修正: DisplayFusion のマルチモニタータスクバーを使用できます。要求されたのと同じ画面でプログラムを開きます(少なくともWindows 7では機能しますが、Windows 10では試していません)。

enter image description here

Windows 10がそのように動作する理由については、正当な理由はわかりません。 15インチのラップトップに住んでいる決定者はマルチモニターの概念に慣れていないのではないかと思います…

0