Windows 10では、疑似最大化ウィンドウのドラッグが許可されなくなりました。解決策はありますか?


12

Windows 10では、擬似最大化されたウィンドウをドラッグできなくなりました。たとえば、最大サイズ1280x1024(私の.rdpファイルあたり)に「最大化」されたリモートデスクトップウィンドウは、ウィンドウ自体が最大化されていない場合でも、小さいサイズに復元してからドラッグしてから復元する必要があります。モニターのワークスペース領域。これは、以前はWindows 8.1(またはWindowsの他のバージョン)では問題ではありませんでした。

私はいくつかの研究でデューデリジェンスを行いました。私が調査し、原因でも役に立たないことがわかったいくつかのことを以下に示します。

  • WindowsのAeroSnap設定または可用性
  • ビデオドライバーの機能または設定
  • その他のサードパーティのモニターまたはタスクバーユーティリティ

この方法で最大化されたソフトウェアはロックされているため、前述のリモートデスクトップ、ウィンドウモードでプレイするいくつかのゲームなど、ドラッグする前に復元する必要があります。もちろん、最大化されていない他のアプリケーションはこの問題があります。

この問題を実証するために、テストアプリケーションを.NETで構築できます。500,500などの任意の値のForm.MaximizedBoundsを使用してWinFormsアプリケーションを構築し、起動時にフォームを最大化します(Form.WindowState = Maximized)。Windows 8.1(およびそれ以前)では、問題なく画面上をドラッグできますが、Windows 10ではドラッグできません。

誰が何を提供し、回避策があるかどうかを知っていますか?


Windows 10マシンでは、固定サイズのウィンドウを問題なくドラッグできるようです。チャンスごとに単一のモニターを使用していますか?倍数を使用しているためです。
アーサーケイ

これは、水平に配置されたトリプルモニターセットアップです(Windows 8.1の場合)。試してみたいことについての提案を歓迎します。固定サイズの問題は問題ではなく、具体的には最大化されたウィンドウの問題です。
psouza4

ちなみに、Windows 10でRDPを制限されたサイズに最大化すると、移動できます。
Unfundednut

これは、ほとんどがデフォルト設定であり、デフォルト設定を使用したGeForceエクスペリエンスを介したnVidiaディスプレイドライバーを備えた、新しくフォーマットされたドライブからのクリーンなWindows 10インストールです(アップグレードではありません)。これを修正する調整可能な設定を提案できる場合は、回答を提供して、賞金を確認して授与してください。
psouza4

1
参考までに、.NET Windows Formsアプリケーションを作成し、MaximizedBounds = new Rectangle(500,500, 500, 500); WindowState = FormWindowState.Maximized;最大化モードからドラッグできます。ウィンドウはすぐに通常に縮小され、目的の場所に移動します。(.NET 4.6)
Mik

回答:


2

私はこれが古いトピックであることを知っていますが、Windows 10に切り替えてから私を悩ませてきたもので、昨夜解決しました。だから私はおそらく他の人々を助けるためにこれに答えています。

まず、私の状況。ホームオフィスから約16台のサーバーを管理しています。各サーバーのデスクトップへの保存済みRDP接続を作成しました。毎日、これらの接続を使用して各サーバーにログオンし、ログ、ハードウェアステータスなどを確認します。これらを一度にすべて実行するため、少なくとも1日に1回、一度に16個のRDPウィンドウを開きます。絶え間ない小型化と、画面の端へのスナップは、私を狂気に駆り立てていました!

これは私がそれを修正するためにしたことです...

保存された各RDP接続を右クリックし、[開く]を選択してから[メモ帳]を選択すると、RDP接続を定義するプレーンテキストファイルを取得できます(通常のGUI RDPプロパティパネルとは異なります)。保存した各接続で、次の4つのパラメーターを変更しました:画面モードid、desktopwidth、desktopheight、winposstr!ここに、私の典型的な保存済みRDP接続の1つでの表示を示します。

screen mode id:i:1
desktopwidth:i:1280
desktopheight:i:1024    
winposstr:s:0,3,1575,160,2900,1230

画面モードIDは1に設定する必要があります。これにより、リモートセッションがウィンドウに表示されます。

デスクトップの幅と高さは自明です...しかし、それらはあなたが見ているスクリーンよりも小さければ何でも構いません。

Winposstrは重要なものです。保存したRDP接続ファイルを開くと、このパラメーターの5番目と6番目の値は、私の例よりも3番目と4番目のパラメーターに比べてはるかに小さくなります。最後の2つの値を編集する必要があります...それらを大きくします!RDPウィンドウをフルサイズで開くには、3番目と4番目の数値にそれぞれ希望する垂直解像度と水平解像度(および追加のビット)を追加する必要があります。だから、1575+1280=2855。5番目の値にその数値を正確に入力すると、スクロールバーが表示されます。したがって、このシステムでは、2900を使用しています。同様に、160 + 1024 = 1184です。1200はまだスクロールバーを提供してくれたので、1230を試しましたが、うまくいきました。

3番目と4番目の数値が何を表しているのかを正確に把握するのに、まだ時間がかかりません。画面上のウィンドウの位置を何らかの形で定義していることは明らかですが、その正確な関係はわかりません。そして、それらの数字はおそらくあなたにとって異なるでしょう...あなたがあなた自身のRDP接続ファイルを保存するとき、あなたは私とは異なるセットアップを持っているのでおそらくそれらは変わるでしょう。しかし、ポイントは、目的のRDPウィンドウの水平解像度と垂直解像度を、3番目と4番目の数値に追加する必要があります。

変更したら、ファイルを保存して閉じます。次に、そのRDP接続をダブルクリックすると、フルサイズで開き、自動的にダウンサイジングすることなく、好きな位置にドラッグできるはずです!!!!

私のシステムでは、上記のパラメーターで定義されたRDPセッションの左上隅は、画面の上部から0ピクセル、左端から3ピクセルになります。これらの値を編集することにより、初期位置を変更できます。たとえば、10,10は、10ピクセル下に、10ピクセル左に配置します。ただし、これらの値に追加する場合は、5番目と6番目の値も追加する必要があります。私が言ったように、私はまだ正確な関係を理解し​​ていません...これらを変更する場合、スクロールバーを避けるために5番目と6番目の値も増やす必要があるかもしれないことを知っています。

最後に、私のシステムでは、「画面の端に移動したときにWindowsが自動的に配置されるのを防ぐ」パラメーターがオフになっています(これは、アクセスのしやすさセンターの「マウスを使いやすくする」セクションにあります)。


スーパーユーザーへようこそ。答えを読むと、有効なソリューションがあることは明らかですが、スーパーユーザーはQ&Aサイト(対フォーラム)であり、会話の詳細を避けるために答えが期待されます。ソリューションを実装するために必要な特定のステップにさらに焦点を当てるように、編集してください。詳細が多すぎると、他のユーザーがあなたの答えを使用するのが難しくなります。貢献してくれてありがとう。
私は

残念ながら、これは、ターミナルサービス/リモートデスクトップではなく、Windows 10に固有の、説明されている問題に対する許容可能な解決策でもありません。この問題はRDPセッションで見られますが、他のアプリでも見られます(私の投稿で説明しています)。また、コメントの「ウィンドウを防ぐ...」設定は、すでに説明したAeroSnapの一部です。1つのアプリケーション(RDPセッション)の回避策を発見したかもしれませんが、疑似最大化されて受け入れられない他の多くの問題を修正しません。詳細な試みをありがとう。
psouza4

0

最初にいくつかの背景情報。多くの場合、複数のRDPセッションを使用して、異なるリモートシステムに同時に接続します。各RDPウィンドウは、各モニターが1920x1080である2つのモニターを備えたシステムで1280x768になるように構成されています。

Win 10でRDPのセッションを開くと、擬似最大化されたウィンドウが左上隅に固定され、どこにもドラッグできません。あなたが報告したように、RDPウィンドウはWin 7と8で異なる動作をしました。

しかし、最近、回避策を発見しました。

Win 10では、RDPセッションを開いた後、RDPウィンドウを「最大化解除」します。水平および垂直のスクロールバーで半分のサイズになります。スクロールバーが消えるまで、ハーフサイズのRDPウィンドウのサイズを手動で変更します。これで、Win 7および8でできるように、手動で「疑似最大化」RDPウィンドウを任意の場所にドラッグできます。ただし、注意してください。誤ってタイトルバーをダブルクリックすると、RDPウィンドウが左上隅に戻り、自動的に「疑似最大化」されて再び動かなくなります。

完全な回避策ではありませんが、それは私が許容できるものです。


この回答は、すべての疑似最大化ウィンドウの問題を解決するものではありません。RDPセッションやその他のコメントとは無関係のサンプルアプリケーションを使用して、元の投稿を参照してください。焦点はRDPセッションではありません。
psouza4

-1

あなたのコメントを最も正確な情報とすると、移動中にウィンドウのサイズが最大化された状態を保持しない場合がありますが、最初に質問で述べたように、最小化する必要はありません。

上記が当てはまると仮定すると、マルチモニターセットアップ(Windows 7、8、および10で動作する)で使用するワークフローは、最大化されたウィンドウを現在の場所からドラッグします(したがって、ウィンドウのサイズが小さくなります)。他の画面の上部に移動すると、ウィンドウが最大化された状態に戻ります。これは、まだ最大化されていないウィンドウを最大化するためにも機能します。


上記が受け入れ可能な回避策ではなく、[マルチタスク]> [スナップ]のオプションを試してみた場合、レジストリの編集が解決する可能性があります。WindowArrangementActiveこの回答で詳しく説明されているように、Aero Snapを制御する同じエントリ:https : //superuser.com/a/222609/61471は、Windows 8および10に存在します。


残念ながら、元の質問とそれに付随するコメントは、あなたの答えを受け入れられない提案として説明していると思います。以前のバージョンのWindows OS(Windows 10以前)で見られた動作により、ウィンドウは、最大化された状態を変更することなく、完全に最大化された状態(ハード最大化されたRDPウィンドウなどの疑似最大化)でドラッグできますWindows Aeroが無効になっています。非マルチモニター設定でも、ウィンドウのサイズを変更せずに、疑似最大化RDPセッションを画面のある領域から別の領域にドラッグできました。Windows 10ではもはやそうではありません。
psouza415年

-1

答えが見つかりました。私自身も同じ問題を抱えていました。システムのプロパティで、マルチタスクをクリックします。次に、「ウィンドウを画面の側面または隅にドラッグして自動的に配置する」をオンにします。各モニターでロックされた最大化されたWebページの問題を解決しました。3モニターのセットアップはこちら。お役に立てれば。


これは、説明されている問題の解決策ではありません。コメントの設定は、すでに説明したAeroSnapの一部です。この問題は、疑似最大化ウィンドウ(RDP接続など、モニター全体に表示されない最大化状態のウィンドウ)でよく見られます。
psouza4

-1

数年先のことであり、私はあなたのためのより簡単な解決策を持っています。保存した.rdpファイルをメモ帳で編集し、「スマートサイジング」行の下に追加して、RDPセッションウィンドウを指定した解像度に最大化します。

スマートサイジング:i:1


これについてもう少し詳しく説明していただけますか?
トト

これは1つのプログラムの回避策かもしれませんが、希望する動作を修正したり置き換えたりすることはありません。RDPはそのような例の1つで、Windows全体で簡単にテストできますが、問題のあるアプリはこれだけではありません。
psouza4
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.