画面外で開いているウィンドウを移動させる方法は?
私はデュアルモニターを使用していますが、最近、位置の設定を弄ってみたところ、シングルウィンドウのアプリケーションの中には、最後に閉じた位置を保持し、後で同じ位置で開くものがありました。残念なことに、それは今、私の画面の表示領域からそれらを配置します!
特定のウィンドウを強制的に表示領域にするいくつかの方法はありますか?
私はデュアルモニターを使用していますが、最近、位置の設定を弄ってみたところ、シングルウィンドウのアプリケーションの中には、最後に閉じた位置を保持し、後で同じ位置で開くものがありました。残念なことに、それは今、私の画面の表示領域からそれらを配置します!
特定のウィンドウを強制的に表示領域にするいくつかの方法はありますか?
私はこのアプローチを使用しています:
Windows 10の場合、カーソルキーでウィンドウを移動するトリックを使用するには、タスクバーからコンテキストメニューを開いたときにShiftキーを押している必要があります。
タスクバーのプログラムのボタンを右クリックして、「移動」をクリックします。これで、キーボードの矢印ボタンを使ってウィンドウを見やすい位置に移動することができます。時々ウィンドウがモニターの端で「動かなくなる」ことがありますが、少し手こずる必要があります。また、マウスを使用してみることもできますが、まだウィンドウを見ることができない場合は、キーボードの方が少し信頼性が高いです;-)
タスクバーがある前は、Alt+Spaceでウィンドウメニューを表示し、Mで移動機能を使ってこの問題を解決していました。その後、矢印キーでウィンドウを画面上に戻すことができました。
もう一つの手っ取り早い方法は、タスクバーをクリックしてCascade Windowsを選択することです。
Edit: コメント通りに廃止されました
_将来的にこの問題を素早く解決し、デュアルスクリーン上にアプリケーションを配置するには、Winsplit Revolutionをお勧めします。この問題を解決するには、Ctrl-Altキーとnum-padキーを押すだけで、ウィンドウを正確に元の位置に戻すことができます。
私は Shove-it と呼ばれる気の利いた小さなツールを使っています。これは、ウィンドウが画面の端から外れているかどうかをチェックして、それを再び画面の上に押し込むだけです。これは古いソフトウェアですが(ホームページが証明しています)、すべてのWindowsのバージョンで動作します。
NIRSOFTのWinListerを使うといいかもしれません。私はあなたがクラシックテーマを使用しているときにWindows 7では “移動 "メソッドが使用できないことに気づいたし、他の様々な方法が失敗したので、私は私の "他のすべてが失敗した場合 "の代替案を掲載しています。WinListerアプリケーションここでをダウンロードしてください。管理者としてWinListerを実行し、あなたが画面上に戻って移動したいウィンドウを選択します。管理者として実行されていないアプリケーションは、あなたのためにウィンドウを移動する機能を与えることはありません。右クリックして "Center Selected Windows "を選択すると、完了です!
スクリーンショット ここ .
PowerShell をお使いの方は、以下のコードをコピーして PowerShell ISE セッションに貼り付けてください。 - Run を実行 - ALT+TAB / 何かを押してオフスクリーンウィンドウをアクティブにします。
ウィンドウがメインウィンドウの場合は画面の左上隅に移動します。
ウィンドウが他のプログラムの子ウィンドウの場合は左上隅を親ウィンドウの左上隅に合わせます。 https://gist.githubusercontent.com/JohnLBevan/1593bbb860c2d2af436a1c9414e8adfa/
ウィンドウを選択します(例:Alt+Tabで)。その後、Alt+F7を押しながら、矢印キーを使ってウィンドウをビューに戻します。これで完了です。
隠されたウィンドウがどこにあるのかを盲目的に知るのは難しい場合があります。ウィンドウの選択時のアニメーションがあると便利です。私のセットアップのために(私は時々私のラップトップ画面の上に第二の画面を使用しています)、画面外に表示されるウィンドウは、通常、下にあります。そのため、Alt+F7+Upを押したままにすると、それらのウィンドウが表示されます。
遠隔地に複数の画面があるにもかかわらず、自分の場所からアクセスできない場合があります。この場合、アプリケーションの追加インスタンスを開くことができるのであれば、そうしてください。最初のいくつかのインスタンスは、ほぼ確実にタスクバーに、まだ幻のウィンドウとして表示されます。これを続けてください。やがて、それらのインスタンスがプライマリビューに表示されるようになります。その後、タスクバーのアイコンを使って右クリックして、オフスクリーンのインスタンスを閉じます。オフスクリーンのインスタンスが開かなくなったら、プライマリ画面上のインスタンスを閉じます。次にそのアプリケーションを開いたときには、「オフカメラ」ではなく、プライマリ画面に表示されます。
また、UltraMon(ノンフリー、Windows、GUI)を使用して、ウィンドウを次のモニタまたは前のモニタに移動するためのキーボードショートカットを設定することもできます。
私は Borderline というツールを書きました。これは、実行時に画面外のウィンドウを自動的に画面上に戻すものです。必要なときに実行しなければなりませんが(キーボードショートカットを割り当てるか、スタートメニューに入れておくと最適に動作します)、常にバックグラウンドで動作しているわけではありません。
From Windowsでショートカットでウィンドウをボトム/トップモニターに移動する by Tymric :
AHKスクリプトを書いてみた
使い方:
Win + Alt + 矢印。アクティブなウィンドウを矢印で示された方向に移動させます。これはあなたのウィンドウがあなたのセットアップのモニター2またはモニター3からの右からのモニター2から上がろうとすればスクリーンの外で動くことを引き起こすかもしれないことに注意して下さい。今後更新していきたいと思います。アクティブウィンドウを指定されたモニター番号に移動
#Persistent
SysGet, MonitorCount, MonitorCount
#!Up::
GoSub CalculateDisplacement
WinMove, A, , %xPos%, %displaceYneg%
return
#!Down::
GoSub CalculateDisplacement
WinMove, A, , %xPos%, %displaceYpos%
return
#!Left::
GoSub CalculateDisplacement
WinMove, A, , %displaceXneg%, %yPos%
return
#!Right::
GoSub CalculateDisplacement
WinMove, A, , %displaceXpos%, %yPos%
return
#!1::
GoSub CalculateDisplacement
WinMove, A, , %xPosOn1%, %yPosOn1%
return
#!2::
if (MonitorCount > 1) {
GoSub CalculateDisplacement
WinMove, A, , %xPosOn2%, %yPosOn2%
}
return
#!3::
if (MonitorCount > 2) {
GoSub CalculateDisplacement
WinMove, A, , %xPosOn3%, %yPosOn3%
}
return
#!4::
if (MonitorCount > 3) {
GoSub CalculateDisplacement
WinMove, A, , %xPosOn4%, %yPosOn4%
}
return
#!5::
if (MonitorCount > 4) {
GoSub CalculateDisplacement
WinMove, A, , %xPosOn5%, %yPosOn5%
}
return
#!6::
if (MonitorCount > 5) {
GoSub CalculateDisplacement
WinMove, A, , %xPosOn6%, %yPosOn6%
}
return
#!7::
if (MonitorCount > 6) {
GoSub CalculateDisplacement
WinMove, A, , %xPosOn7%, %yPosOn7%
}
return
#!8::
if (MonitorCount > 7) {
GoSub CalculateDisplacement
WinMove, A, , %xPosOn8%, %yPosOn8%
}
return
#!9::
if (MonitorCount > 8) {
GoSub CalculateDisplacement
WinMove, A, , %xPosOn9%, %yPosOn9%
}
return
CalculateDisplacement:
WinGetPos, xPos, yPos, , , A
Loop, %MonitorCount% {
SysGet, MonitorDimension, Monitor, %A_Index%
if (xPos > MonitorDimensionLeft and xPos < MonitorDimensionRight and yPos < MonitorDimensionBottom and yPos > MonitorDimensionTop) {
currentMonitor = %A_Index%
}
}
SysGet, thisMonitor, Monitor, %currentMonitor%
displaceXpos := xPos + thisMonitorRight - thisMonitorLeft
displaceYpos := yPos + thisMonitorTop - thisMonitorBottom
displaceXneg := xPos - thisMonitorRight + thisMonitorLeft
displaceYneg := yPos - thisMonitorTop + thisMonitorBottom
Loop, %MonitorCount% {
SysGet, nextMonitor, Monitor, %A_Index%
xPosOn%A_Index% := xPos - thisMonitorLeft + nextMonitorLeft
yPosOn%A_Index% := yPos - thisMonitorTop + nextMonitorTop
}
return