Forum

Пожалуйста or Регистрация для создания сообщений и тем.

Win+P на windows 10

PreviousPage 3 of 3
Цитата: ~ Garik ~ от 28.09.2020, 23:35
Цитата: Cronos от 28.09.2020, 23:18
Кстати, Garik, как насчёт выложить свои батники в соответствующей теме про командную строку? Вдруг кому-то  будет полезно. Я вот случайно наткнулся.

Добрый вечер!
Думаю можно, просто здесь как раз похожая тема. В своё время, даже хотел сделать один батник в виде исключения (комп и телик), не смог осилить, знаний не хватает, а найти не получилось или так искал. Даже просил Хачатура помочь, но он не смог, так как у него не было второго экрана, что бы проверить. Если бы усовершенствовать, вообще класс. Но это мечты... А так завтра сделаю. 🤝

👋

А в чём задумка была?

Цитата: Cronos от 29.09.2020, 16:42

👋

А в чём задумка была?

Приветствую! 👋
Я, часто переключаюсь между мониторами (телевизор, компьютер), хотел сделать так, что бы батник работал методом исключения, то есть, если нажимаю на телевизоре, то переключался на компьютер, а если на компьютере то на телевизор. Надеюсь понятно объяснил.

Цитата: ~ Garik ~ от 29.09.2020, 16:50

Приветствую! 👋

Я, часто переключаюсь между мониторами (телевизор, компьютер), хотел сделать так, что бы батник работал методом исключения, то есть, если нажимаю на телевизоре, то переключался на компьютер, а если на компьютере то на телевизор. Надеюсь понятно объяснил.

Не вполне 🙂 Я правильно понял: если скрипт был запущен когда включено отображение на телевизоре, то переключиться на комп. Если скрипт запущен когда включен монитор, но выключен телевизор, то переключить на телевизор?

Цитата: Cronos от 30.09.2020, 14:55
Не вполне 🙂 Я правильно понял: если скрипт был запущен когда включено отображение на телевизоре, то переключиться на комп. Если скрипт запущен когда включен монитор, но выключен телевизор, то переключить на телевизор?

Привет! 👋
Не совсем. К примеру у Меня, включены два монитора (компьютер и телевизор) через hdml, но изображение на одном (к примеру компьютере), а экран телевизора не отображает изображение, хоть и включен. При нажатии на скрипт, экран компьютера гаснет, а на телевизоре появляется изображение. Тоже самое в обратном порядке, но с этим же скриптом, а не с другим. Надеюсь, понятно объяснил. Ниже команды двух батников, нужно объединить в один.😊

Спойлер

Телевизор

if "%~1"=="" (set "x=%~f0"& start "" /min "%comspec%" /v/c "!x!" any_word & exit /b)

displaySwitch.exe /internal

Компьютер

if "%~1"=="" (set "x=%~f0"& start "" /min "%comspec%" /v/c "!x!" any_word & exit /b)

displaySwitch.exe /external

 

Ну да. Я это и имел в виду.

Цитата: ~ Garik ~ от 30.09.2020, 15:20

Привет! 👋
Не совсем. К примеру у Меня, включены два монитора (компьютер и телевизор) через hdml, но изображение на одном (к примеру компьютере), а экран телевизора не отображает изображение, хоть и включен. При нажатии на скрипт, экран компьютера гаснет, а на телевизоре появляется изображение. Тоже самое в обратном порядке, но с этим же скриптом, а не с другим. Надеюсь, понятно объяснил. Ниже команды двух батников, нужно объединить в один.

Фуф, я сделал. Через PowerShell, но там конечно костыли. Нужно два файла для работы.

Цитата: ~ Garik ~ от 30.09.2020, 15:20

Привет. В общем, выкладываю то что получилось. Оно, конечно, так себе, но иначе не выходит. Проблема в том, что я без понятия как отслеживать какой дисплей включен. И нигде не смог найти руководств. Да, можно через C#, вроде как, но я им не владею. Сделал через PowerShell и дополнительный файл. Код следующий:

$uslovie = select-string -path DisplayStatus.txt -pattern "1"
if ($uslovie) {
   displaySwitch.exe /internal
   $var = "0"
   $var | SC "DisplayStatus.txt"

}
else { 
   displaySwitch.exe /external
   $var = "1"
   $var | SC "DisplayStatus.txt"
}

Работает следующим образом: есть папка, в которой находится скрипт. В этой же папке лежит текстовый документ. Он хранит переменную состояния. Изначально она выставлена в 1 и включен только дисплей компа. При запуске скрипта происходит переключение на телевизор и переменная становится равной 0. Когда экран телевизора больше не нужен снова запускаем скрипт. Происходит переключение на экран компьютера и в переменная вновь изменяется на 1. Я прописал относительные пути, так как не знаю, где будет расположен скрипт. Работает пока оба файла в папке. Можно создать ярлык на сам скрипт и положить его там где надо. 

вот ссылка 

Cronos, благодарю! 🤝
Конечно, не совсем то, что хотелось, но всё же лучше чем нечего. Начал, изучать СкопированоС#, по урокам Хачатура, может получится реализовать позже, а может найдётся готовое решение. Ещё раз спасибо!

PreviousPage 3 of 3