Visual Studio 2012のDPIスケーリングを無効にできません


11

余分なスペースの恩恵を受けるVisual Studioなどのいくつかを除き、14インチ1920x1080ラップトップで使用するほとんどのアプリケーションで高DPIを有効にしたいと思います。ただし、互換性で「高DPIを無効にする」設定は何もしません。 Windows 8を使用します。


Synetechはこの質問を編集しました。私は彼の改訂についてコメントしたり、彼にメッセージを送信したりする方法を見つけることができないので、ここに理由を投稿します:質問は、通常のDPI互換性があるVS 2012(およびおそらくWPFなどの特定のフレームワークを使用する他のアプリケーション)に固有のものです設定は機能しません。また、7 / Vistaでテストしたことはありませんが、Windows 8に固有のものではありません。
アレクサンドルドゥビンスキー

Windowsタグを削除したのは、そのタグのみの使用があなたに適用されるWindowsため、すべてのバージョンに影響する場合にのみ使用する必要Windows 8があるためです。
ラムハウンド

回答:


2

Microsoft AppCompatの担当者であるChris Jacksonに尋ねました。これを行う方法はありません。

私たちにはそのような能力はありません。スケーリングされたモードはそれらの状況を処理するためのものです。はい、私たちがそれをどのように行うかについて次善のものが明らかにあります(ファジーも嫌いです)が、技術的に同じことを解決する2番目の修正を承認するのは難しいです世界をより良い場所にします。

私もここでほぼ同じことを尋ね


2
お返事ありがとうございます。これを聞いて、C#の開発に関する他のコメントを聞くと、Microsoftにはお金がなく、何十人も働いているという印象を受けます。細部への注意はありません。ささいなことは決して修正されません。「私たちにはリソースがありません」という名のすべて。MSはどのくらい非効率ですか?とにかく、これは少々大したことです。なぜなら、画面に飢えているいくつかのアプリにしか役立たないディスプレイに最高額を支払ったからです。High DPIを完全にオフにしましたが、他のすべてのアプリを小さくする必要があるのはなぜですか?アプリごとのDPIは難しいですか?クリスは、修正は簡単ですが、「禁じられている」ことを暗示しています。
アレクサンドルドゥビンスキー

@AleksandrDubinsky-あなたがその印象を得るなら、私はあなたの聴力はわかりませんが、それはマイクロソフトがしていることです。.NET 4.0と.NET 4.5の間には何百もの改善がありました。
ラムハウンド

@Rahmound Eric Lippertは、C#がコンストラクターのジェネリック型を推論できない理由に関するSOの質問に答えました。右]。そして、言語の一貫性は低い優先度です。」C#の他の例としては、列挙型およびデリゲートの汎用型制約があり、これらも同様に実装が非常に簡単です。または、たとえば、Word / Excel 2010では、古いMDIのハックを書き換える手間がかからないため、Alt + Tabの奇妙な動作が引き続き発生します。または、MetroではないWin8のすべて。リストが続き、この返信
アレクサンドルドゥビンスキー

@Rahmound MSの哲学はこれだけです。新しい機能を追加するのは素晴らしいことです。すでに記述されているものを改善することは、追加する機能がそれ以上ない場合でも、「貴重な、極小のリソースの無駄」です。これは、MSが持っている金額とは一致せず、タイムスケールが数十年になると本当に犠牲になります。Word / Excelのダイアログの半分はOffice 95より前のものです!さらに、マルチウィンドウの狂気。Visual Studioは、Netbeansを発見したので使いにくいです。VSのGUIは2010年のWPFで全面的に書き直され、古いものは改善されませんでした。停滞。素晴らしい、快適なうっ滞。
アレクサンドルドゥビンスキー

MSは大企業です。つまり、アメリカでは従業員ベースは大きいが、実際に働く人はほとんどいないということです。誰もがM $で働きたいと思っていますが、コーディングを愛する人は誰もいません。
モート14

17

これは可能です

私はこれをWindows 8で試しましたが、完全に機能します。

  1. Visual Studioのショートカット/アプリランチャーに移動します
  2. 右クリックして互換性のトラブルシューティング
  3. トラブルシューティングプログラムを続ける
  4. プログラムのトラブルシューティング
  5. チェック:プログラムは開くが、正しく表示されない
  6. テストプログラム..
  7. はい、変更を保存します

準備万端です!


Windows 8のVisual Studio 2012 Update 5で動作
-rtc11

1
Windows 10のVS 2015で動作します。ただし、トラブルシューティング互換性メニュー項目は、Windowsエクスプローラーのショートカットから右クリックした場合にのみ使用できるため、スタートメニューからアプリランチャーを見つけてショートカットのファイルの場所を開く必要があります。
-Tjaart

Windows 8.1上のVS 2015で動作します。
Zoomzoom

これはしばらく私を悩ませてきました。これは完璧に機能しました、ありがとう!
RyanOC

Windows 10でVS 2017に対応
Nick Tsai

16

これは絶対に可能です。実行可能ファイルの「互換性」設定を使用して実行していましたが、何らかの理由でVSでは使用できません。ただし、同等のレジストリキーは問題なく機能します。キーはHKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers、文字列値「〜HIGHDPIAWARE」を追加するだけです(実行可能ファイルのプロパティの[互換性]タブでそのボックスにチェックを付けるのと同じです)。または、単にこれを実行できます:

reg add "HKCU \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers" / v "実行可能ファイルへのフルパス" / t REG_SZ / d "〜HIGHDPIAWARE"


1
SUへようこそ!将来のリンク腐敗の可能性があるため、リンクのみの回答は「いいえ」と見なされます。回答を編集して、関連情報を直接含め、リンクをソース参照として含めてください。
Ƭᴇcʜιᴇ007

これは特にVSで機能しますか?私はexeを識別するものがわかりません
アレクサンドル・デュビンスキー

はい、申し訳ありませんが、Aleksandr SUのマークアップはプレースホルダーを削除しました。答えをもう一度確認してください。
futuresandwich

これはVisual Studio 2013でも機能します。
ブラッドバンフォード

:Visual Studioの2013年には、指定されたレジストリパスで、私は以下の文字列のキーを持つC:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe値を持つ~ RUNASADMIN HIGHDPIAWARE管理者として実行]と[いいえスケーリングへ
イワンAkcheurov
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.