2016-06-07 21 views
9

Tôi đang cố gắng đặt độ phân giải màn hình thông qua tập lệnh (Powershell). Tôi đã tìm thấy lệnh ghép ngắn Set-DisplayResolution, sẽ hoạt động trên Máy chủ 2012/R2 và 8/8.1 (nơi nó không hoạt động) và cũng không hoạt động trên Windows 10 PS 5.0.Đặt độ phân giải màn hình trên Windows 10

Tôi cũng đã có một cái nhìn tại

Add-Type -AssemblyName System.Windows.Forms 
[System.Windows.Forms.Screen]::AllScreens 

[System.Windows.Forms.Screen]::PrimaryScreen 

nhưng nó đã cho thấy sản lượng kỳ lạ:

BitsPerPixel : 32 
Bounds  : {X=0,Y=0,Width=2000,Height=1333} 
DeviceName : \\.\DISPLAY1 
Primary  : True 
WorkingArea : {X=0,Y=0,Width=2000,Height=1293} 

Tôi đang chạy một độ phân giải 3000x2000. Ngay cả sau khi tôi thay đổi màn hình hiển thị của tôi đến 1920x1080 đầu ra vẫn giữ nguyên.

Sau khi tìm kiếm dài hơn, tôi đã tìm thấy this script, công việc nào sử dụng API win32. Có cách nào tiện dụng hơn để thực hiện việc này không, vì điều này Set-DisplayResolution chỉ chạy trên Cài đặt Windows 10?

Tôi cũng muốn đặt tỷ lệ giao diện người dùng của Windows 10 (như 150%). Và chắc chắn, tôi muốn biết, tại sao các phương pháp AllScreensPrimaryScreen của [System.Windows.Forms.Screen] không hoạt động đúng cách.

Trả lời

1

Xin lỗi vì đã nói, nhưng đó là không thể với PowerShell:

[System.Windows.Forms.Screen] - không gian tên cho biết tất cả các bạn cần phải hiểu: namespace này đề cập đến các vùng hiển thị cho các ứng dụng mà bạn' đã được mã hóa dưới dạng một dạng cửa sổ (Có ích, nếu bạn phải thay đổi kích thước cửa sổ trong ứng dụng của mình)

Lệnh Đặt-Hiển thị Hiển thị chỉ hoạt động trên Windows Server 2016 Core (hoặc bất kỳ Máy chủ Lõi nào khác trong tương lai). Tài liệu được ghi trên Technet: https://technet.microsoft.com/de-de/library/jj603036(v=wps.630).aspx

Cách giải quyết để sử dụng Win32-API, mà bạn đã tìm thấy trước đó, trông giống như giải pháp tốt nhất bạn có thể nhận được.

Các vấn đề liên quan