画面から消えたウィンドウを取得するにはどうすればよいですか?


67

マシンで奇妙な問題が発生しています。ウィンドウが初期化されると、画面から外れて見えなくなることがあります。クリックしてドラッグして視界に戻すことができません。

Windows XPでこれに対するプログラムまたは修正はありますか?

ウィンドウやその他のプログラムは、閉じた後にウィンドウの場所を保存するのが好きなので、それらを再度開くと、ウィンドウが閉じられた場所にあり、画面から閉じられたウィンドウは表示されません。


8
Altキーを押しながらSpace、M、および回答のタスクバートリックの右クリックの両方が、ほとんどのUNIXライクシステムのウィンドウマネージャーでも機能するため、これは比較的普遍的なトリックであることに注意してください。さらに、UNIXシステム上にウィンドウの小さなサブセットがある場合でも、通常はAltキーを押しながらクリックしてドラッグできます。これはWindows固有の質問であることがわかっているため、これを本格的な回答として残していませんが、Googleから来た人には役立つかもしれません。
マイケルトラウシュ

最近2台目のモニターを接続しましたか?それともプロジェクターでしょうか?あなたは第2のモニタデバイスを追加し、(時々 )あなたのデスクトップをストレッチするときに発生します
アダム・リチャードソン

6ヶ月前に尋ねられて、そう、「も参照」:superuser.com/questions/239891/...
クリストファー・ギャルピン

回答:


101

タスクバーで強調表示し、ALT+をSPACE押しMます。これで移動準備が整います。次に、矢印キーを使用して移動し、終了したらEnterキーを押します。

Shiftキーを押しながら閉じてみてください。多くの場合、場所が保存されます。


4
また、タスクバーのプログラムアイテムを右クリックして[移動]を選択し、マウスを再度移動せずに、ウィンドウが表示されるまで、必要に応じて右、左、上、または下矢印キーを押します。
music2myear

ありがとうございました!これは完全に機能しました。タイムアウトの期限が切れると、回答としてマークされます。
qroberts

1
@qrobertsなぜ普遍的ではないのかはわかりませんが、Shiftトリックは一部のプログラムでうまく機能し、そうでなければ保存されないかもしれないときに位置を保存します。それをマークしていただきありがとうございます。それは有り難いです。
-KCotreau

18
Alt +スペースを押し、矢印ボタンのいずれかを使用して少し移動した後、マウスを移動するだけでウィンドウがマウスカーソルの下にジャンプします。
ベンリチャーズ

1
@qroberts @KCotreau:シフトトリックは、プログラムがCreateWindowEx(または.NetではFormStartLocation)デフォルトの開始位置を使用するように要求した場合にのみ機能します。正当な理由で、または開発者が忘れてしまった/間違えた/それ以上のことを知らない(通常はバグ
BlueRaja-ダニーPflughoeft

18

私はこっけいなソリューションを持っています:-)すべてのオフスクリーンウィンドウを通過し、左上隅に移動することを提供するPythonのスクリプト:

import winxpgui, sys, win32con

screen_width = 1920
screen_height = 1200

def WindowsListEnum(hwnd, data):
    pos = winxpgui.GetWindowRect(hwnd)
    left, top = 0, 0
    if pos[0] < 0 or pos[0] > screen_width:
        left = 10
    if pos[1] < 0 or pos[1] > screen_height:
        top = 10
    if left or top:
        print winxpgui.GetWindowText(hwnd), ',', pos, '->', (top, left, pos[2], pos[3])
        if sys.stdin.read(1) == 'y':
            winxpgui.SetWindowPos(hwnd, win32con.HWND_NOTOPMOST, left, top, pos[2]-pos[0], pos[3]-pos[1], win32con.SWP_SHOWWINDOW)

print "press 'y' to move the window, anything else to continue\n"
winxpgui.EnumWindows(WindowsListEnum, None)

PythonWin32allが必要です


4
ええ、ものをダウンロードしてインストールできます(3〜5分)、またはショートカットキーを使用できます(3〜5秒)
...-TFM

2
私は通常、ショートカットも使用しますが、時々それが機能しないか、一度により多くのWindowsを移動する必要があります。
ルーカスセノフスキー

3
完全にやり過ぎですが、私はそれが好きです
ゲイリー

6
+1。これは、ウィンドウが完全に画面外にあり、未知の方向にある(または画面から非常に離れている)場合に便利です。
ピーターモーテンセン

@Peter:その場合、altスペースの後にxを使用して、ウィンドウを最大化できます
Rabarberski

14

Windows 7では、ウィンドウを選択してからWin+矢印キーを使用して移動できます。


3
この質問はWindows XPについて尋ねたものですが、これはWindows 7にとって素晴らしいトリックであり、私自身も時々使用しています。
ヒンクル

9

タスクバーを右クリックして、ウィンドウ配置メニューの選択肢のいずれかを選択することもできます。Windows 7では、次のとおりです。

  • カスケードウィンドウ
  • 積み上げウィンドウを表示
  • Windowsを並べて表示

以前のバージョンはわずかに異なる用語を使用していましたが、同じことをしました。一部のバージョンでは、正しく思い出せば、最小化されていないウィンドウ/アプリケーションのみを配置します。


ここに画像の説明を入力してください


この方法は、他のすべての表示ウィンドウにも影響します。
Synetech

...それは本当@Synetechだが、あなたはプレゼンテーション中にオフスクリーンウィンドウを取り戻すために必死ているとき、あなたは厄介になって気にしない
イシュトZachar

6
  1. タスクバーまたはALT+をクリックして、ウィンドウにフォーカスを設定しますTAB

  2. ALT+ SPACEは、システムメニューを表示します。

  3. M 移動を選択します。

  4. ウィンドウの移動を開始するには、矢印キーを1回タップします。

  5. マウスを動かしてください。

ウィンドウがすぐに表示されます。

これは、特に画面から外れている場合、矢印を使用してウィンドウ全体を移動するよりも高速です。


両方の軸は必要ありません。任意の矢印キーでできます。
Synetech

@Synetechinc:Windows 7で確認したところです。あなたが正しいです。このシーケンスはずっと前に学んだので、Windows / NTの以前のバージョンでは必要だったかもしれません。誰かがその情報を持っているなら、答えを更新します。
ジェイバズジ

うーん、奇妙に思えますが、なぜ両方が必要なのか想像できません。少なくともWin95に戻るには、矢印キーで十分でした。多分あなたは両方を押して、それがそれをやったと思ったかもしれません、何かをするためにゲームの束キーを押して、どちらがトリックをしたのかわからないので、毎回それらを繰り返すだけです。:-)
Synetech

5

もう1つのヒント:キーボード(1ピクセル)で移動を開始したら、マウスを移動するだけで終了します。それははるかに高速です。


2

StevenV が指摘した@qrobers

タスクバーウィンドウボタンを右クリックして、

  • カスケードウィンドウ(ウィンドウヘッダーを表示しながらウィンドウを積み重ねます)
  • ウィンドウを縦に並べて表示(開いているすべてのウィンドウをデスクトップ上でサイズ変更するために最善を尽くします)
  • ウィンドウを水平方向に並べて表示(開いているすべてのウィンドウをデスクトップ上でサイズ変更するために最善を尽くします)

これがはるかに簡単です。電源が切れて2台目のモニターを失ったときに、ラップトップのマルチモニターセットで使用します。すべてのウィンドウをメインモニター(ラップトップ)に引き込むことができます。非常に簡単、迅速。


この方法は、他のすべての表示ウィンドウにも影響します。
Synetech

0

FSCapture(faststone画面キャプチャ)など、一部のアプリケーションは、ウィンドウのアクティブ化に加えてalt + space + mの使用に応答しません。WindowSpace(無料試用版)は、画面に戻すために機能しました。


0

よく機能するテクニックは次のとおりです。

  • タスクバーを右クリックして、「デスクトップを表示」を選択します
  • 問題のあるプログラムタスクを右クリックし、[復元]を選択します
  • 他のプログラムのタスクを右クリックして、「復元」を選択します
  • タスクバーを右クリックして、「カスケードウィンドウ」を選択します

これにより、通常、ウィンドウパラメータが現在の画面に収まります。アクティブなウィンドウが2つしかないため、ほとんどのウィンドウ位置は変更されません。


0

Windows用のShove-Itという非常に優れたプログラムがあります(またはありました)。以前はwww.phord.comにありましたが、現在は廃止されています。基本的にそれを実行するだけで、コンテンツが部分的に画面外になっているウィンドウを自動的に検出し、表示ポータルエリアに「移動」するか、必要に応じてすべて自動的にサイズを変更します。Sugarsyncを介して共有する無料の古いベータ版を見つけることができました。https://www.sugarsync.com/pf/D290041_6932435_98576


3
参考までに、ほとんどのユーザーは、バックグラウンドであっても、インターネットからランダムなzipファイルをダウンロードすることにかなり懐疑的です。
モーセ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.