Không thể vô hiệu hóa tỷ lệ DPI cho Visual Studio 2012


11

Tôi muốn DPI cao được kích hoạt cho hầu hết các ứng dụng tôi sử dụng trên máy tính xách tay 14 "1920x1080 của mình, ngoại trừ một số như Visual Studio có lợi từ không gian thêm. Tuy nhiên, cài đặt" vô hiệu hóa DPI cao "không tương thích. sử dụng Windows 8.


Synetech đã chỉnh sửa câu hỏi này. Tôi không thể tìm cách nhận xét về sửa đổi của anh ấy hoặc gửi tin nhắn cho anh ấy, vì vậy tôi sẽ đăng lý do tại đây: Câu hỏi dành riêng cho VS 2012 (và có lẽ các ứng dụng khác sử dụng các khung cụ thể, ví dụ như WPF) có khả năng tương thích DPI thường xuyên cài đặt không hoạt động. Ngoài ra, nó gần như chắc chắn không dành riêng cho Windows 8, mặc dù tôi chưa thử nghiệm nó trên 7 / Vista.
Alexanderr Dubinsky

Tôi đã xóa Windowsthẻ vì nó chỉ nên được sử dụng nếu nó ảnh hưởng đến TẤT CẢ các phiên bản Windowskể từ khi bạn Windows 8chỉ sử dụng thẻ đó áp dụng cho bạn.
Ramhound

Câu trả lời:


2

tôi hỏi Chris Jackson, anh chàng Microsoft AppCompat ; không có cách nào để làm điều này

Chúng ta không có khả năng như vậy, chế độ thu nhỏ là thứ chúng ta phải xử lý những tình huống đó. Vâng, rõ ràng có một số điều không tối ưu về cách chúng tôi làm điều đó (tôi cũng ghét các mờ ảo), nhưng thật khó để có một bản sửa lỗi thứ hai được phê duyệt về mặt kỹ thuật giải quyết điều tương tự vì điều đó có nghĩa là kỹ sư không làm gì khác Làm cho thế giới thành một nơi tốt đẹp hơn.

tôi cũng hỏi gần điều tương tự ở đây .


2
Cảm ơn bạn đã trả lời của bạn. Nghe điều này và nghe những bình luận khác phát triển C #, người ta có ấn tượng rằng Microsoft không có tiền và hầu như không có hàng tá người làm việc cho nó. Không có sự chú ý đến chi tiết. Những điều nhỏ nhặt không bao giờ được sửa chữa. Tất cả trong tên của "chúng tôi không có tài nguyên." Làm thế nào không hiệu quả là MS? Dù sao, đây là một vấn đề lớn vì tôi đã trả đô la hàng đầu cho màn hình chỉ mang lại lợi ích cho một vài ứng dụng đói màn hình. Tôi đã tắt hoàn toàn DPI cao, nhưng tại sao tất cả các ứng dụng khác phải nhỏ? DPI trên mỗi ứng dụng có quá khó không? Chris ngụ ý sửa chữa là dễ dàng, nhưng "bị cấm".
Alexanderr Dubinsky

@AleksandrDubinsky - Nếu bạn có ấn tượng đó thì tôi không biết bạn nghe gì nhưng mọi thứ Microsoft đang làm. Đã có hàng trăm cải tiến giữa .NET 4.0 và .NET 4.5.
Ramhound

@Rahmound Eric Lippert đã trả lời một câu hỏi SO về lý do tại sao C # không thể suy ra các loại chung cho các nhà xây dựng với một cái gì đó như, "không có vấn đề thực sự, nó sẽ giống như suy luận chúng cho các phương pháp. Nhưng chúng tôi có ngân sách hạn chế [--yeah đúng]. Và, btw, tính nhất quán của ngôn ngữ là ưu tiên thấp. " Các ví dụ khác trong C # là các ràng buộc kiểu chung cho Enums và đại biểu, rất đơn giản để thực hiện. Hoặc, ví dụ, Word / Excel 2010 vẫn có hành vi Alt + Tab kỳ quái vì không ai bận tâm viết lại các bản hack xung quanh MDI cũ. Hoặc tất cả Win8 không phải là Metro. Danh sách này tiếp tục, cộng với câu trả lời này
Aleksandr Dubinsky

Triết lý của @Rahmound MS chỉ đơn giản là thế này: thêm các tính năng mới là điều tuyệt vời. Cải thiện những thứ đã được viết là "lãng phí tài nguyên rất nhỏ, rất nhỏ của chúng tôi" ngay cả khi không có thêm tính năng nào để thêm. Điều đó không phù hợp với số tiền mà MS có, và thực sự phải trả giá khi thời gian kéo dài hàng thập kỷ. Một nửa hộp thoại của Word / Excel có trước Office 95! Cộng thêm sự điên cuồng đa cửa sổ. Visual Studio là một nỗi đau để sử dụng đã phát hiện ra Netbeans. GUI của VS đã được ENTIRELY viết lại trong WPF cho năm 2010 và KHÔNG CÒN ĐƯỢC ĐƯỢC CẢI THIỆN. Ứ máu. Tuyệt vời, an ủi ứ.
Alexanderr Dubinsky

MS là một corp lớn. Điều đó có nghĩa là, ở Mỹ, họ có một đội ngũ nhân viên lớn nhưng rất ít người thực sự làm việc. Mọi người đều muốn làm việc cho M $, nhưng không ai làm điều đó vì tình yêu mã hóa, hoặc rất ít làm, nữa.
Mote

17

ĐIỀU NÀY LÀ KHẢ THI

Tôi đã thử điều này trên Windows 8 và nó hoạt động hoàn hảo:

  1. Chuyển đến Visual Studio Shortcut / launcher ứng dụng của bạn
  2. Nhấp chuột phải và khắc phục sự tương thích
  3. Tiếp tục chương trình khắc phục sự cố
  4. Chương trình khắc phục sự cố
  5. Đánh dấu: Chương trình mở nhưng không hiển thị chính xác
  6. Chương trình kiểm tra..
  7. Có, Lưu Thay đổi

Bạn đã sẵn sàng!


Hoạt động trên Visual Studio 2012 Cập nhật 5 trên Windows 8
rtc11

1
Hoạt động với VS 2015 trên Windows 10, ngoại trừ bạn cần tìm trình khởi chạy ứng dụng thông qua menu bắt đầu và mở vị trí tệp của phím tắt, vì mục trình đơn tương thích khắc phục sự cố chỉ khả dụng khi bạn nhấp chuột phải từ phím tắt trong windows explorer.
Tjaart

Hoạt động trên VS 2015 trên windows 8.1.
Zoomzoom

Điều này đã được tôi làm phiền trong một thời gian. Điều này làm việc hoàn hảo, cảm ơn!
RyanOC

Hoạt động trên VS 2017 trên windows 10
Nick Tsai

16

Điều này là hoàn toàn có thể. Tôi đã sử dụng cài đặt "tương thích" trên các tệp thực thi để thực hiện nhưng vì một số lý do không khả dụng cho VS. Tuy nhiên, khóa registry tương đương chỉ hoạt động tốt. Chìa khóa là HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersvà bạn chỉ cần thêm một giá trị chuỗi "~ HIGHDPIAware" (giống như đánh dấu vào ô đó trong tab tương thích của các thuộc tính của tệp thực thi). Hoặc bạn chỉ có thể chạy này:

reg thêm "HKCU \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layer" / v "đường dẫn đầy đủ để thực thi" / t REG_SZ / d "~ HIGHDPIAware"


1
Chào mừng đến với SU! Câu trả lời chỉ liên kết được coi là không có do có thể bị thối liên kết trong tương lai. Vui lòng chỉnh sửa câu trả lời của bạn và bao gồm thông tin thích hợp trực tiếp và bao gồm liên kết dưới dạng tham chiếu nguồn.
Ƭᴇcʜιᴇ007

Điều này sẽ làm việc cụ thể cho VS? Tôi không thấy những gì xác định exe
Aleksandr Dubinsky 23/12/13

Vâng, xin lỗi, đánh dấu của Alexanderr SU đã xóa trình giữ chỗ. Kiểm tra câu trả lời một lần nữa.
Futuresandwich

Điều này cũng hoạt động trong Visual Studio 2013 btw.
Brad Bamford

Đối với Visual Studio 2013, trong đường dẫn đăng ký được chỉ định, tôi có khóa chuỗi sau: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.execó giá trị ~ RUNASADMIN HIGHDPIAWAREđể chạy với tư cách quản trị viên và không mở rộng quy mô
Ivan Akcheurov
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.