1

В Windows 10 есть способ настроить параметры отображения в соответствии с физическим порядком нескольких мониторов. На рисунках ниже вы увидите, что я имею в виду, если вы еще не знаете. Я хочу использовать командный файл или другую программу для переключения между двумя порядками монитора ниже. Я посмотрел вокруг и не смог найти никакой информации по этому вопросу. Я хочу, чтобы пакетный файл / программа переключались между этими двумя настройками:

Порядок следования слева направо 2-1-3

Порядок следования слева направо 3-2-1

Если вы нашли какие-либо программы, которые могут сделать это одним нажатием кнопки, пожалуйста, свяжитесь со мной.

контекст: я играю в игру под названием Counter-Strike: Global Offensive (CSGO). Я запускаю игру с разрешением 1280x1024, растянутым на мониторе 1920x1080, который находится на левой стороне моего 3 монитора. Запуск игры с более низким разрешением, чем обычно используется на мониторе, приводит к смещению окон на других мониторах в качестве компенсации за потерянную недвижимость. Кажется, единственное исправление для этого явления - установить игровой монитор с правой стороны установки, и я не могу переместить его туда физически. Это означает, что способ, которым моя мышь перемещается по мониторам, не является физически правильным, и я хочу, чтобы он был правильным.

Это изображение объясняет это лучше, чем это

2 ответа2

2

В итоге выяснили это благодаря Кертису. Я использовал Display Changer, чтобы изменить отображение. Вызов командных файлов

Я написал скрипт на python, который создает два пакетных файла и решает, какие из них запускать, основываясь на числе в файле state.txt.

    #matthew blaire
    #6/29/2016
    import os
    from subprocess import call

    userpath = os.path.expanduser("~/Documents")
    filepath = userpath + "/csgo monitor changer"
    normalpath = filepath + "/normal.bat"
    statepath = filepath + "/state.txt"
    csgopath = filepath + "/csgo.bat"
    try:
            ProgramFilesPath = os.path.expandvars("%PROGRAMFILES(X86)%")
    except:
            ProgramFilesPath = os.path.expandvars("%PROGRAMFILES%")
    ProgramFilesPath = ProgramFilesPath + "\\12noon Display Changer\\dc64cmd.exe\""

    if not os.path.exists(filepath): #checks if the filepath exists
            os.makedirs(filepath) #makes it if it doesn't exist already, also makes the files below if they don't already exist

            state = open(statepath, "w")
            state.write("0")
            state.close()

            csgo = open(csgopath, "w")
            csgo.write("\"" + ProgramFilesPath + " -monitor=\"\\\\.\\DISPLAY3\" -more -lx=-1920\n")
            csgo.write("\"" + ProgramFilesPath + " -monitor=\"\\\\.\\DISPLAY2\" -apply -lx=-3840\n")
            csgo.close()

            normal = open(normalpath, "w")
            normal.write("\"" + ProgramFilesPath + " -monitor=\"\\\\.\\DISPLAY2\" -more -lx=1920\n")
            normal.write("\"" + ProgramFilesPath + " -monitor=\"\\\\.\\DISPLAY3\" -apply -lx=3840\n")
            normal.close()

    state = open(statepath, "r")
    if state.read() == "0":
            state.close()
            state = open(statepath, "w")
            call(normalpath)
            state.write("1")

    else:
            state.close()
            state = open(statepath, "w")
            call(csgopath)
            state.write("0")
    state.close()

Пакетные скрипты:

csgo.bat:

"C:\Program Files (x86)\12noon Display Changer\dc64cmd.exe" -monitor="\\.\DISPLAY3" -more -lx=-1920
"C:\Program Files (x86)\12noon Display Changer\dc64cmd.exe" -monitor="\\.\DISPLAY2" -apply -lx=-3840

normal.bat:

"C:\Program Files (x86)\12noon Display Changer\dc64cmd.exe" -monitor="\\.\DISPLAY2" -more -lx=1920
"C:\Program Files (x86)\12noon Display Changer\dc64cmd.exe" -monitor="\\.\DISPLAY3" -apply -lx=3840

state.txt:

0 or 1 here
1

Вы можете сделать это с помощью Display Changer отсюда. Вам захочется взглянуть на левый | -право | -топ | нижний | выше -below параметры.

Я взял этот ответ из аналогичного вопроса: Измените расположение дисплея через пакетную / командную строку в Windows 7, если он не работает, это другие ответы, которые вы можете посмотреть.

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