Это способ быстро установить частоту обновления вместо щелчка правой кнопкой мыши на рабочем столе

Screen Resolution -> Advanced Settings -> Monitor

и в центре частота обновления экрана настроек монитора с выпадающим

Или только для отображения расширенных настроек на вкладке «Монитор»

И возможно ли это сделать в .bat?

4 ответа4

5

Есть ли способ быстро получить частоту обновления?

Вы можете сделать это из оболочки cmd или из пакетного файла, используя wmic .

Пример:

> wmic PATH Win32_videocontroller get currentrefreshrate
CurrentRefreshRate
60

Есть ли способ быстро установить частоту обновления?

nircmd от nirsoft может использоваться для установки частоты обновления.

Справочник по командам NirCmd - setdisplay

setdisplay {monitor:index/name} [width] [height] [color bits] {refresh rate} {-updatereg} {-allusers}

Изменяет ваши настройки дисплея.

  • Параметры [width] и [height] представляют количество пикселей на вашем экране.

  • Параметр [color bits] представляет количество цветов, отображаемых на вашем экране (8 - 256 цветов, 16 - 16 бит, 24 - 24 бита и т.д.).

  • {частота обновления} - это необязательный параметр, который определяет частоту обновления монитора.

  • Если вы укажете параметр {-updatereg}, новые настройки будут сохранены в реестре.

  • Если вы укажете параметры {-updatereg} и {-allusers}, новые настройки будут сохранены в реестре для всех пользователей.

  • Если у вас несколько мониторов, вы можете использовать дополнительный параметр монитора, который указывает, для какого монитора вы хотите изменить настройки дисплея. Вы можете указать монитор по индексу (0 для первого монитора, 1 для второго и т.д.) Или указав строку в имени системного монитора. Имя монитора можно найти в диспетчере устройств Windows: щелкните правой кнопкой мыши элемент монитора и выберите «Свойства». Строка, отображаемая в поле 'location', является именем монитора.

Примеры:

setdisplay 800 600 24 -updatereg
setdisplay 1024 768 24 90
setdisplay 1024 768 8
setdisplay monitor:1 1024 768 24 90
setdisplay monitor:name1 1024 768 24 90

Исходный справочник команд NirCmd - setdisplay


отказ

Я никоим образом не связан с nirsoft , я просто конечный пользователь их программного обеспечения.

Дальнейшее чтение

2

Это самое близкое, что я смог сделать.

Я создал текстовый файл.

набрал в:

desk.cpl

Затем Сохранить как

desk.cpl

Убедитесь, что он сохраняется как .cpl а не как .cpl.txt

Дважды щелкните по нему, и он покажет вам настройки разрешения экрана.

РЕДАКТИРОВАТЬ: нашел это минуту назад, вы можете попробовать.

0

Есть ли способ быстро получить частоту обновления?

Это возможно с помощью vbscript:

On Error Resume Next

strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")

Set colItems = objWMIService.ExecQuery _
("Select * from Win32_VideoController")

For Each objItem in colItems

  objItem.CurrentHorizontalResolution
  Wscript.Echo "Current: " & objItem.CurrentRefreshRate
  objItem.InstalledDisplayDrivers
  Wscript.Echo "Max: " & objItem.MaxRefreshRate
  Wscript.Echo "Min: " & objItem.MinRefreshRate

Next

Просто возьмите это и сохраните в файле anyname.vbs.
Убедитесь, что он имеет расширение VBS
В блокноте, когда вы сохраняете, просто используйте кавычки (") сохранить как это" yourfilename.vbs "

Затем вы можете просто дважды щелкнуть (один щелчок, если у вас настроен стеттинг), и вы получите всплывающие окна с информацией о текущей частоте обновления, Макс. И Мин. Частота обновления может быть.

-1

Собственный ответ

Для других людей

Да, возможно, я сделал это в .bat:

ChangeScreenResolution.exe /f=75 /d=0

ChangeScreenResolution.exe должен быть загружен

Это не должно быть 75 дюймов /f (но отличается от того, что у вас есть частота обновления), не забывайте о /d

Спасибо за ChangeScreenResolution.exe

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .