モニターの表示チャンネルがオフになっている/別のソースに切り替えられているときにウィンドウのサイズ変更を停止する方法


44

1080p 60Hzの解像度に設定されたドライバーを備えた新しい6870 Amd Radeonアダプターを使用して、2008 47インチのハイエンドSamsung HDMIベースのテレビに接続しました。

ただし、テレビが別のHDMI入力になっている場合(私がウィンドウに戻ったとき)、何らかの理由でWindowsは開いているすべてのアプリのサイズを低解像度に変更することを決定します-サイドドッキング隠しポップアップの一部を含みます。しかし、それらのサイズを変更すると-画面の中央にポップアウトを、左上隅にある開いているアプリケーションからのすべてのサイズ変更されたウィンドウを貼り付けました-それらはすべて互いの上に積み重ねられ、より小さい解像度にサイズ変更されました。

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

誰もが1)これがどのように起こるか2)それが起こる理由3)アプリケーションとドッキングされたポップアウトのサイズを変更するのを止める方法(それらは実際にはサイズが変更されていない-彼らはちょうど途中で立ち往生している画面がその低解像度にサイズ変更された場合に、右または下のサイドバーが必要な場合のほぼおおよその位置)。

私の仮説は、HDMI信号が失われると、Windowsは何か(ドライバー、またはウィンドウ自体)から、信号が存在しない解像度であると通知されるというものです(HDMI信号とハンドシェイクは、HDMIデバイスでは双方向であることに注意してください)。信号またはテレビが別のデバイスに切り替えられた場合-ディスプレイアダプタはそれを把握してWindowsに通知するか、それを把握してランダムにデザインしてディスプレイサイズを変更する必要があります

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

応答/追加4/7/2011

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

また、これはDVIで接続されたモニターでは発生しないことも知っています。 そこに私は1つと2つのモニターをセットアップしましたが、モニターを切断したりオフにしたりすると、それらの画面のサイズはまったく変更されません...他のモニターを忘れたらオフ-コントロールアプリユーティリティを使用せずにいくつかのウィンドウを見つけるのに問題が発生します。

したがって、Windows(またはディスプレイドライバー)でHDMIを処理することさえできたら(1]ディスプレイドライバーまたはWindowsとにかくこれを行う-および2]どこから来る他の解像度サイズ(1024x768)-最小ではないそして、それは最大ではありませんか?)DVIのようになっていること-人生は黄金になります(とにかくこの面では)。

**このスレッドで同じ問題を抱えている他のユーザーが見つかりました:http : //hardforum.com/showthread.php?t=1507324


今日まであなたの反応を見たことはありません。あなたの質問を編集するのではなく、私の答えにコメントを残すべきでした。これは悪いフォームであり、私に通知しません。とはいえ、問題はまだハードウェアの問題であるため、別のモニターを購入したり、運が悪いと思われる信号をスプーフィングするものを追加したりすることはできません。
新井

回答:


25

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

  1. ユニバーサルソリューション、すべてのウィンドウの位置を保存し、ディスプレイを監視するソフトウェアプログラムPersistentWindows。解像度を変更して元に戻すと、同じサイズと位置に戻ります!まさに私が欲しかったもの。最新バージョンは動作するだけで、システムトレイに静かに座っています。リンク

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

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

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

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

私はしばらくの間#1に固執します(すでに2015年以来:))、さらに見つければ共有します。


1
他の数人からフィードバックを受け取り、それをSystrayアプリに変えました。参考にしていただきありがとうございます!
最小

オプション1は、4k Seiki SE39UY04で機能しました。
DharmaTurtle

幸運なNVIDIAカード所有者のために-これをチェックしてください、それは私を大いに助けてくれました!!! :) sites.google.com/site/ebobster/stuff/displayportblanking
maycca

設定ファイルにパッケージ参照を追加した後、プルリクエスト@Minを送信しました。そうしないと、NuGetが失敗します。同意したら、「Windowsで実行」オプションを追加した新しいものをお送りします。
トム

私の問題は、解像度の変更後にデスクトップアイコンの位置が動いていたことです。解像度が自動的に変更された後、デスクトップアイコンを保存/復元する非常に軽量なサービスを作成することで、これを解決することにしました。チェックしてください:github.com/TomONeill/persistentdesktopicons
トム

9

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

使用している解像度に変更します。これにより、モニターをオフにしたときにウィンドウが縮小したり、一方から他方に移動したりするのを防ぎます。


これはウィンドウのサイズ変更を停止しますが、残念なことに、すべてのウィンドウが隅に移動するのを停止しません。
トムカーペンター

おかげで、これは私のためにそれを修正しました!再起動は必要ありません。ウィンドウは隅に移行しません。HDMI外付けモニターを2台持っていますが、蓋を開けずにドッキングと再ドッキングを行うだけで問題が発生します(他の場合もあります)。明らかに、ディスプレイシステムは、1024x768の解像度のディスプレイを繰り返し使用していました。もちろん、ウィンドウはメインディスプレイに移行しますが、これは理解できます。これは、Intel HDグラフィックス520を搭載したDellのラップトップである
ジェフLearman

面白い。シミュレートされた最大解像度はWin 7で1600x1200のようです。または、少なくとも、それよりも大きな値にキーを設定しようとすると、無視されます。そのため、UHDモニターの場合はかなり面倒です
トムカーペンター

3

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

これを修正できるディスプレイドライバでできることは何もありません。それはオペレーティングシステムの動作であり、状況にとっては不便ですが、それは理にかなっています。(代替手段は、実際には存在しないものをモニター上に置くことです。XPは時々それを行い、悪夢だったと教えてくれます。)これを強制的に起こさないサードパーティ製ソフトウェアがあるかもしれませんが、私はしませんオフハンドを知っていれば、他の問題を引き起こすリスクがあると思います。(誰かが実際に投稿できる場合は、それらの回答に賛成して喜んでいます。)


HDMIを介してラップトップをSony TVに接続して、同様のセットアップを行っています。ただし、ラップトップの入力に戻ると、入力を切り替えたり、テレビをオフにしたりしても、すべてがそのままになります。Windowsは最大化されたままでデスクトップ全体をカバーし、サイドバーガジェットは同じままで、デスクトップアイコンは私が置いた場所にあります。これにより、Windowsの問題ではなく、セットアップの方法(ハードウェアまたはドライバー)、またはHDMIでのテレビハンドシェイクの方法に関するおもしろいことがわかります。
コナーW

また、私のラップトップのグラフィックカードはATIカード(ATI Radeon HD 4530)であるため、カードに使用されていると考えられるのと同じ「ATI Catlyst Control Center」(具体的にはバージョン2010.0706.2128.36662を参照)ソフトウェアを使用しています問題です。
コナーW

@コナーW-それは基本的に私が言ったことです。この場合のモニターは、Windowsが切断されていると考えさせ、それが起こるとすべてがシャッフルされます。明らかにあなたのテレビは同じことをしていませんが、それはWindowsのせいではありません(私がここで述べているように)。
新井

3

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

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

私はこれを考えなかったし、これは非常に賢い解決策だと思う。これでうまくいくかどうかを確認しましたが、テレビの電源を切るのではなく、電源を入れると解像度が変わることに気付きました。元の解像度にすばやく戻りますが、あまりにも速く、解像度が変化している短い時間で変更できません。
トム

@Tomもテレビのプラグを抜いてみますか?
ブリスマス

2

問題は、ここで説明したもののバリエーションのように聞こえますが、これはHDMIハンドシェイクの喪失によっても発生します。同じハードウェアソリューションが動作する可能性があります。Apogee3x1 HDMIミニスイッチャーをPCとテレビの間に配置すると、PCが切断されていないと判断します。HDMIスイッチャーが機能するのか、上記のリンクで推奨されているApogeeだけなのかわかりません。


2

数ヶ月のフラストレーションと最終的にこのスレッドを見つけた後、私は単一のディスプレイ設定(Windows 7 x64 + 24 "Insignia TV)で動作するように見える回避策を見つけました。これは、David M. :

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

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

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

または、ステップ2のDVIケーブル+ DVI / HDMIアダプターも機能しました。重要な観察結果は、DVIが正常に機能することを指摘したDavid M.でした。

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


2

この問題は、HDMI /ディスプレイポートがモニター/ TVに接続されている場合にアプリケーションウィンドウを再配置するためのWindows 7/8の「機能」が、異なる入力を「オフ」または「切り替える」ために発生します。

HDMI接続を使用する場合、ハードウェアの回避策があります。ebayで「モニター検出」を検索して、約20ドルを入手してください。それは、HDMI接続のSeiki 39インチ4Kテレビで動作します。


1

LG 42 "テレビでも同じ問題が発生していました。Windowsへの信号のなりすましについての記事を読んだ後、何か考えました。もう使用していないDVI-HDMIアダプターがありました。ビデオカード、それからHDMIを使って、ウィンドウのサイズ変更やその他の問題は発生しなくなりましたので、たまたま簡単に修正できました。RadioShackまたはほとんどの電気店で入手できます。これを整理しました。うまくいけば、他の人にも役立つでしょう。


1

同じ問題を調査したところ、レジストリ内をいじることで修復できると主張しているこのスレッドが見つかりました。また DisplayPortを使用した結果だと主張するスレッドが見つかりまし

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

編集:OK、私は必死になって、実際にこの試みのためにケーブルを借りに出かけました。DVI / DisplayPortアダプターケーブルを備えたDVI-IケーブルからシングルケーブルDVI-I / HDMIケーブルに変更することで、この問題は解決しました。これは、HardForumの担当者が提案したDisplayPortの問題であること、またはケーブルアダプターを使用した場合の副作用であることを示唆しています。いずれにせよ、それで満足です。



0

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

ATI以外のものを使用している場合は、レジストリでキーDMMEnableDDCPollingを検索し、値をゼロに設定します。注:キーは複数の場所に存在できます。私が読んだことから、そのキーのすべてのインスタンスの値を0に置き換える必要があります。

ソース


0

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


0

2016年11月にWindows 10マシンをTH2にアップグレードしてから、同様の問題が発生しました。

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

いくつかの調査の後、次の操作を行って、仮想ディスプレイと物理ディスプレイのすべてに同じDPIを強制しました。

  • に行きControl Panel\Appearance and Personalization\Displayます。
  • をクリックしset custom scaling levelます。
  • あなたに合ったものに設定してください。私にとっては100%が正常に機能していました。

スケーリングの調整方法に関するリンクを次に示します。


0

スクリーンセーバーに移行するコンピューターでこの問題が発生しました。再開すると、ウィンドウのサイズが変更されました。別のスクリーンセーバーに変更してから、「写真スライドショー」スクリーンセーバーに戻すことで解決しました。


質問を注意深く読んでください。あなたの答えは、スクリーンセーバーではなくモニター入力の切り替えに関する元の質問に答えていませ
DavidPostill

0

触媒制御センターに入り、強制エディットエミュレーションをオンにすることで、この解像度の変更を止めることができました。一定!!もちろん、AMDカードが必要であり、この機能が存在する必要がありますが、NVIDIAにもこのようなものがあるはずです。


0

これは非常に古い質問ですが、実際にはWindows 10ユーザー向けの非常に簡単な修正プログラムがあります(7と8で機能するかもしれません)。

私は特にウィンドウにその位置を記憶させたいと思っていて、KVMを使用して2台のコンピューターを切り替えていましたが、切り替えるたびにすべてのウィンドウがプライマリモニターに戻ります。

右下のタスクバーにある小さな[すべてのウィンドウを最小化]のスリバーをクリックすると、切り替えを行う前に戻ってきたときにもう一度クリックすると、ウィンドウが以前の位置に戻ります。

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