web-dev-qa-db-ja.com

モニターディスプレイチャンネルがオフになっているか、他のソースに切り替えられたときにウィンドウのサイズ変更を停止する方法

私は新しい6870 AMD Radeonアダプタを持っており、そのドライバは1080p 60Hz解像度に設定されており、2008年の47インチハイエンドSamsung HDMIベースのテレビに接続されています。

しかし、テレビが別のHDMI入力に切り替えられたとき(私が窓に戻ったとき)、どういうわけかWindowsは開いているすべてのアプリを低い解像度にリサイズすることを決定します。ただし、サイズを変更すると、画面中央のポップアップと、開いているアプリケーションのサイズ変更されたすべてのウィンドウが左上隅に表示され、すべてのウィンドウが重なり合って、より小さな解像度に変更されました。

戻った後に問題ないと思われるものは、デスクトップ上のアイコン、タスクバー、そしてサイドバーです。

1)これがどのように発生するのか2)なぜそれが発生するのか3)アプリケーションやドッキングされたポップアップのサイズ変更を止める方法についての知識は誰でも知っています。右側または下部のサイドバーがその低い解像度にサイズ変更された場合に表示される場所とほぼ同じ場所にある画面)。

私の仮説は、HDMI信号を失うとWindowsが何か(ドライバ、またはWindows自体)から信号がない場合の解像度は(HDMI信号とハンドシェイクがHDMIデバイスでは双方向であることに注意して)言われるということです。信号またはテレビが別のデバイスに切り替えられます - それからディスプレイアダプタはそれを見つけ出してWindowsに伝えるか、それを見つけ出してディスプレイサイズを変更するようにランダムに設計しなければなりません)。

ありとあらゆる援助は最も感謝されています。私はAMD/ATIに頼みました - しかし、彼らはなぜ、どうしてこれが起こっているのかわからないと言いました。私は、おそらくこれがスーパーユーザーが本当に行く場所であることを望んでいました - ディスプレイアダプタドライバを開発するか、またはウィンドウのこれらの領域に深く飛び込むもの。より良いサイトや単に競合するサイトがあるのであれば、私がすでにAMD/ATIを書いていることに注意してください。

回答/追加4/7/2011

Shinraiさんから返信があるのは本当にうれしいことです。 (議論をすることはこれらのフォーラムで適切なエチケットですか?)それでも「たった一つの問題」 - 私はシングルディスプレイを使っていますこの場合、Windowsはアプリケーションウィンドウを別のデスクトップに移動しません。 Windows(または何か)は、現在持っているデスクトップを縮小し、すべてのウィンドウをデスクトップの最大サイズにサイズ変更することにしました。そのため、Windowsが動作中の1台のデスクトップの現在のサイズをそのまま維持するのであれば嬉しいです。

また、これはDVIに接続されたモニタでは起こらないことを知っています。私は1台と2台のモニタをセットアップしました。他のモニタがオフになっているのを忘れた場合、コントロールアプリユーティリティを使用せずにウィンドウを見つけるのに問題が生じる可能性があります。

だから私はさらにWindows(またはディスプレイドライバ)でHDMI処理を取得することができれば(とにかくこれをやっているディスプレイドライバまたはWindowsの2)そしてそれから来る他の解像度サイズ(1024x768)はどこですか - それは最小ではありませんそしてそれが最大ではない?)DVIが好きであること - 人生は黄金になるだろう(とにかくこの面で)。

**このスレッドで同じ問題を抱えている人たちがいます: http://hardforum.com/showthread.php?t=1507324

40
Heartspeace

私はこの問題を2日間掘り下げてきましたが、いくつかの種類の解決策を見つけました。

  1. ユニバーサルソリューション、ソフトウェアプログラムPersistentWindows、すべてのウィンドウの位置を保存して表示をモニタします。解像度を変更して元に戻すと、同じサイズと位置に戻ります。まさに私が欲しかったもの。最新版はそれが仕事であるか、そして静かにsystrayに座ります。 リンク

  2. 一部のATIユーザは仕事をしていますが、そうでない人は仕事をしているという確認があります。解決策は、レジストリハックをキーDMMEnableDDCPollingと一緒に使用して、Windowsでモニタ接続ポーリングを無効にすることです。注意点は、変更後にシステムを再起動する必要があるということです。また、外部画面をすばやく接続する必要がある場合は、便利ではありません。 リンク

  3. 幸いなことに、NVIDIAのカード所有者です。解決策はモニターEDID情報をファイル上のVGAドライバにハードコードすることであり、したがってシステムはこれは変わらないと考えます。 リンク

  4. HDMI接続のためのハードウェアソリューション、彼らはウェブ上でそしてまたeBayで彼らのアダプターを販売しています。 リンク

  5. もう1つのユーティリティWindowsレイアウトマネージャを使用してレイアウトを保存し、必要に応じてそれらを復元します(さまざまなレイアウトの管理)。はるかに複雑で強力ですが、ホームユーザーにとってはやり過ぎかもしれません。 リンク

私はしばらくの間#1に固執し(すでに2015年から:)、そしてもっと見つかるならば、それから共有するでしょう。

23

私はRadeon R9でこの問題を抱えていました、私がしたことのすべてはAMD CatalystでGPUスケーリングを無効にすることでした。

しかし、それでもまだ何らかの理由でレジストリがバックアップされています。それから、あなたのwindowsレジストリを開いて、に行きなさい:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration

"SIMULATED"キーの下でのみ、キーの小数部を次のように変更します。

PrimSurfSize.cx = 1920
PrimSurfSize.cy = 1080

"00"の下:

ActiveSize.cx = 1920
ActiveSize.cy = 1080

今まで使用していた解像度に変更してください。これにより、モニタの電源を切ったときにウィンドウが縮小したり、一方から他方に移動したりするのを防ぐことができます。

9
Nomura

あなたの愚痴は正しいです。入力を切り替えると、モニターは基本的にそのHDMIチャンネルのハンドシェイクを遮断します。 Windows 7はこれを「もうここに接続されているモニタはありません」と見なし、その時点でその出力を無効にします。そのスクリーンはもう存在しないので、その上にあったすべてはどこかに行かなければなりません、それでそれはあなたの残りのディスプレイにすべてをシャッフルします、そしてそれは優雅ではありません。ディスプレイが戻ってきたとき、Windows 7はある程度あなたが物事を整理した方法を覚えていますが、それはあなたのウィンドウを元に戻すことにはなりません(結局のところ、あなたはウィンドウを閉じたり開いたり、さもなければ動かしたかもしれません!).

これを修正できるディスプレイドライバを使ってできることは何もありません。それはオペレーティングシステムの振る舞いであり、あなたの状況にとっては不便ですが理にかなっています。 (別の方法としては、実際には存在しないモニタに事態を起こすことがあります。これはXPによって行われることがあり、悪夢だったことをお伝えします)。しかし、私はいかなる詐欺についても知りませんし、あなたが他の問題を引き起こす危険を冒していると思います。 (誰かが実際に何かを投稿できるのであれば、私はそれらの答えを支持してくれてうれしいです。)

3
Shinrai

追加のハードウェアは不要

  1. 問題のあるコンピュータに TeamViewer または Chromeリモートデスクトップ をインストールし、リモート接続を有効にします。
  2. テレビ/モニターの電源を切ります。
  3. 解像度はそれ自身で変化します
  4. 手順1のソフトウェアを使用してリモートでコンピュータにログインします。質問に記載されているように、解像度が変更されました。
  5. リモート接続を使用して、解像度を(TV /モニタの電源が入っているときのように)通常に戻します。
  6. テレビ/モニターの電源を切っても解像度が切り替わらなくなります。
3
brismuth

何ヶ月もの欲求不満の後、ついにこのスレッドを見つけた後、私は私のシングルディスプレイセットアップ(Windows 7 x 64 + 24 "Insignia TV)でうまくいくような回避策を見つけた。 :

  • HDMI/DVIアダプタは不要
  • DVIケーブル+アダプタの代わりにVGAケーブルを使用できます
  • HDMIオーディオ出力を維持します(ぼやけたアナログVGA入力用のオーディオライン入力のみをサポートする私のテレビには欠かせません)

ただし、テレビには無料のVGA(PC)入力が必要で、2本のケーブルがセットアップに使用されます。

  1. HDMIケーブルでPCをテレビに接続する
  2. VGAケーブルでPCをテレビに接続する
  3. コントロールパネル>ディスプレイ>複数のディスプレイ>これらのディスプレイを複製する

あるいは、ステップ2のDVIケーブル+ DVI/HDMIアダプタも機能しました。重要な観察は、DVIがDVIがうまくいっていると指摘したことでした。

テレビの電源を入れ直したり入力ソースを変更したりしても、ウィンドウが左上に縮小したり重なったりすることはありません。これがすべてうまくいったかどうかわからない私のテレビがとてもローエンドなので...

2
ypeels

あなたの問題は、ここで説明されているもの のバリエーションのように聞こえます 。これもHDMIハンドシェイクの喪失によって引き起こされます。同じハードウェア解決策があなたのために働くかもしれません:PCとテレビの間にApogee 3x1 HDMIミニスイッチャーを置くと、それはPCにそれが切断されていないと思わせるでしょう。私は、どのHDMIスイッチャーが動作するのか、あるいは上記のリンクで推奨されているApogeeだけが動作するのかを知りません。

2
gatkin

問題は、HDMI /ディスプレイポートに接続されたモニター/ TVが "オフ"または "別の入力に"切り替えられたときに、アプリケーションウィンドウを並べ替えるというWindows 7/8の煩わしい "機能"が原因です。

HDMI接続を使用している場合は、ハードウェアの回避策があります。 「モニター検出」をebayで検索して、およそ20ドルもらえます。それは私のためにHDMI接続のSeiki 39 "4K TVで動作します。

2
free2go

修正ではありませんが、回避策です。ディスプレイの電源を切る前にウィンドウを最小化し、ディスプレイが戻るまでそれらを復元しないと、ウィンドウが再配置されないことに気付きました。

私がここで文書化したように私は私自身に「シームレスな」経験を提供するためにその事実を利用します: http://thelamprechts.blogspot.com/2014/09/a-windows-workaround-to- maintain-window.html

1
shjibby

同じ問題を調べて、私は このスレッド を見つけ、レジストリにいじってそれを修復できると主張しました。 DisplayPortを使った結果だと主張している人から、 スレッド が見つかりました。

私はレジストリを修正しようとしました、そして、それは動作していないようでした(それが違いを生じるなら、私は再起動しませんでしたが)。さらに、私の誤動作のデバイスは私のモニタのDVIポートから私のグラフィックスカードのディスプレイポートに接続されています、そして残念ながら私は適切なアダプタを持っていないので私は2番目のアカウントを確認できません。しかし、私はそれが役に立つかもしれないと思いました。

編集:オーケー、私は必死になった、そして実際にこの試みのためにケーブルを借りるために運転した。 DVI/DisplayPortアダプタケーブル付きのDVI-IケーブルからシングルケーブルDVI-I/HDMIケーブルへの変更は、私にとってこれを修正しました。私にはこれはHardForumの奴によって示唆されたようにそれが本当にDisplayPortの問題であるか、あるいはそれがケーブルアダプタを使うことの副作用であることを示唆している。いずれにせよ、それを使って喜んでください。

1
bwerks

私はLG 42 "テレビで同じ問題を抱えていました。Windowsへの信号のなりすましについての記事を読んだ後、私は何かを考えました。私のビデオカードのDVIポートに接続し、それからHDMIに接続しても、ウィンドウのサイズ変更やその他の問題は解決されないので、RadioShackまたはほとんどの家電店で購入できます。私はこれが整理されたことを嬉しく思います。

1
David M.

私は、触媒コントロールセンターに入って、力edidエミュレーションをオンにすることによって、この解像度の変化を止めることができました。一定!!もちろん、AMDカードが必要で、この機能が存在する必要がありますが、NVIDIAにもこのようなものがあるはずです。

0
VmroFan1

ATIを使用している場合は、レジストリのHKEY_LOCAL_MACHINE > Systemの下にDMMEnableDDCPollingという新しいキーを作成する必要があります。値を0に設定します。基本的にまだ接続されているかどうかを確認するためのビデオカードのポーリングを無効にします。

ATI以外のものを使用している場合は、レジストリでキーDMMEnableDDCPollingを検索し、値をゼロに設定します。注:キーは1つの場所よりも多くの場所に存在できます。私が読んだものから、あなたはそのキーのすべてのインスタンスに対して値を0に置き換えなければなりません。

出典

0
Tyler

2016年11月にWindows 10マシンをTH2にアップグレードしたときと同じような問題がありました。

私のアプリやデスクトップにテレビの電源を入れ直すと、さまざまな副作用が発生したため、テレビの電源を切ったり入れたりすると、Windows 10が解像度やフォントサイズ/ DPIの変更を引き起こすことがわかりました。

いくつかの調査の後、私は以下のようにして、私のすべてのディスプレイ(仮想と物理)に同じDPIを強制しました。

  • Control Panel\Appearance and Personalization\Displayに入ります。
  • set custom scaling levelをクリックしてください。
  • あなたに合ったものに設定してください。 100%は私のためにうまく働いていました。

ここで はスケーリングの調整方法に関するリンクです。

0
Slion

これは非常に古い質問ですが、私は実際にはWindows 10ユーザーのための本当に簡単な修正をしています(それは確かではない7と8のために働くかもしれません)。

私は特に自分のウィンドウにその位置を記憶させたいと思っていて、KVMを使って2台のコンピュータを切り替えることにしました。

タスクバーの右下にある小さな[すべてのウィンドウを最小化]スライバーをクリックすると、切り替える前にもう一度クリックするだけでウィンドウが以前の位置に戻ることがわかりました。

0
Ecksters

私はスクリーンセーバーに行くコンピュータでこの問題を抱えていました。それが再開したとき、私の窓は大きさを変えられた。私はそれを別のスクリーンセーバーに変更してから「フォトスライドショー」スクリーンセーバーに戻すことで解決しました。

0
Austin M.

他の誰かがこれに遭遇した場合に備えて、私はただ私の「修正」を加えるつもりです。私はテレビにそれらを置いたとき、私はWindows 8.1が私のすべてのウィンドウ/プログラムなどをリサイズしたことを知りました。 (HDMIポートを介してラップトップに接続します。)私はスクリーンの解像度メニューにアクセスし、「テキストやその他の項目を大きくまたは小さくする」を選択し、「アレモニター用にサイズを選択します」 100%完了しました。

0
Stefan Ejegod