1

Многие люди писали о том, что на многих картах nVidia вы можете выводить данные только на 2 из 3 выходов. Мне было интересно, если кто-нибудь нашел способ автоматизировать изменение выходов, которые включены ..

Я пробовал Display Changer, но он видит только два последних включенных монитора:

C:\Program Files (x86)\12noon Display Changer>dc64cmd.exe -listmonitors
Monitor: SONY TV XV
Device: \\.\DISPLAY1
Adapter: NVIDIA GeForce GTX 470
(1920 x 1080 x 32 bpp) 60Hz up, attached (1920,0)

Monitor: ASUS VW266H
Device: \\.\DISPLAY2
Adapter: NVIDIA GeForce GTX 470
(1920 x 1200 x 32 bpp) 59Hz up, attached, primary (0,0)

Есть третий монитор, другой ASUS VW266H, которого нет в списке (но он отображается в диалоговом окне «Разрешение экрана Windows»). Я часто переключаюсь между двумя мониторами или одним монитором и воспроизведением видео на телевизоре.

Я также попробовал PowerStrip, но не могу понять, как использовать его для включения и выключения мониторов ... действительно смущен этим.

У меня есть AutoHotkey, но я не нашел ни одного скрипта, который работает.

Какие-либо предложения? Что-то, что можно было бы написать в сценарии, было бы лучше - иначе не было бы такой большой выгоды от диалога Windows.

Спасибо!

2 ответа2

1

Я хотел запустить свои фильмы / игры на своем телевизоре и после выхода вернуться к настройке двух мониторов, поэтому я создал для этого пакетный файл (.bat) в Windows 7.

Создайте текстовый файл (.txt) в той же папке, что и программа, которую вы хотите запустить, с этим текстом:

@echo off
C:\Windows\System32\DisplaySwitch.exe /extend
start "" /WAIT "path\yourprogramnamehere.exe"
C:\Windows\System32\DisplaySwitch.exe /external

yourprogramnamehere.exe - это файл программы, который вы хотите запустить на внешнем телевизоре. path - это путь к файлу (например, C:\myfolder). Сохраните текстовый файл как .bat, а затем создайте ярлык на рабочем столе для этого файла .bat, дважды щелкните его, и он должен открыться на вашем телевизоре и вернуться к прежним настройкам при выходе.

Я нашел большую часть этой информации на форумах XBMC.

Вот другие способы использования DisplaySwitch.exe:

C:\Windows\System32\DisplaySwitch.exe /external
C:\Windows\System32\DisplaySwitch.exe /internal
C:\Windows\System32\DisplaySwitch.exe /clone
C:\Windows\System32\DisplaySwitch.exe /extend 
0

Мои извинения, это более уместно в качестве комментария, но у меня пока нет привилегии «комментировать везде».

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

По сути, вам необходимо выяснить, какие двоичные файлы отвечают за запуск изменений, какие функции внутри них вызываются и какие параметры передаются этим функциям. Затем в вашем Perl-скрипте (или с помощью dllrun) вы можете динамически загружать dll и вызывать соответствующие функции.

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