Win+P на windows 10
Цитата: Удаленный пользователь от 29.09.2020, 16:42Цитата: ~ Garik ~ от 28.09.2020, 23:35Цитата: Cronos от 28.09.2020, 23:18Кстати, Garik, как насчёт выложить свои батники в соответствующей теме про командную строку? Вдруг кому-то будет полезно. Я вот случайно наткнулся.Добрый вечер!
Думаю можно, просто здесь как раз похожая тема. В своё время, даже хотел сделать один батник в виде исключения (комп и телик), не смог осилить, знаний не хватает, а найти не получилось или так искал. Даже просил Хачатура помочь, но он не смог, так как у него не было второго экрана, что бы проверить. Если бы усовершенствовать, вообще класс. Но это мечты... А так завтра сделаю.👋
А в чём задумка была?
Цитата: ~ Garik ~ от 28.09.2020, 23:35Цитата: Cronos от 28.09.2020, 23:18Кстати, Garik, как насчёт выложить свои батники в соответствующей теме про командную строку? Вдруг кому-то будет полезно. Я вот случайно наткнулся.Добрый вечер!
Думаю можно, просто здесь как раз похожая тема. В своё время, даже хотел сделать один батник в виде исключения (комп и телик), не смог осилить, знаний не хватает, а найти не получилось или так искал. Даже просил Хачатура помочь, но он не смог, так как у него не было второго экрана, что бы проверить. Если бы усовершенствовать, вообще класс. Но это мечты... А так завтра сделаю.
👋
А в чём задумка была?
Цитата: Удаленный пользователь от 29.09.2020, 16:50Цитата: Cronos от 29.09.2020, 16:42
А в чём задумка была?
Приветствую! 👋
Я, часто переключаюсь между мониторами (телевизор, компьютер), хотел сделать так, что бы батник работал методом исключения, то есть, если нажимаю на телевизоре, то переключался на компьютер, а если на компьютере то на телевизор. Надеюсь понятно объяснил.
Цитата: Cronos от 29.09.2020, 16:42
А в чём задумка была?
Приветствую! 👋
Я, часто переключаюсь между мониторами (телевизор, компьютер), хотел сделать так, что бы батник работал методом исключения, то есть, если нажимаю на телевизоре, то переключался на компьютер, а если на компьютере то на телевизор. Надеюсь понятно объяснил.
Цитата: Удаленный пользователь от 30.09.2020, 14:55Цитата: ~ Garik ~ от 29.09.2020, 16:50Приветствую!
Я, часто переключаюсь между мониторами (телевизор, компьютер), хотел сделать так, что бы батник работал методом исключения, то есть, если нажимаю на телевизоре, то переключался на компьютер, а если на компьютере то на телевизор. Надеюсь понятно объяснил.
Не вполне 🙂 Я правильно понял: если скрипт был запущен когда включено отображение на телевизоре, то переключиться на комп. Если скрипт запущен когда включен монитор, но выключен телевизор, то переключить на телевизор?
Цитата: ~ Garik ~ от 29.09.2020, 16:50Приветствую!
Я, часто переключаюсь между мониторами (телевизор, компьютер), хотел сделать так, что бы батник работал методом исключения, то есть, если нажимаю на телевизоре, то переключался на компьютер, а если на компьютере то на телевизор. Надеюсь понятно объяснил.
Не вполне 🙂 Я правильно понял: если скрипт был запущен когда включено отображение на телевизоре, то переключиться на комп. Если скрипт запущен когда включен монитор, но выключен телевизор, то переключить на телевизор?
Цитата: Удаленный пользователь от 30.09.2020, 15:20Цитата: Cronos от 30.09.2020, 14:55Не вполнеЯ правильно понял: если скрипт был запущен когда включено отображение на телевизоре, то переключиться на комп. Если скрипт запущен когда включен монитор, но выключен телевизор, то переключить на телевизор?
Привет! 👋
Не совсем. К примеру у Меня, включены два монитора (компьютер и телевизор) через hdml, но изображение на одном (к примеру компьютере), а экран телевизора не отображает изображение, хоть и включен. При нажатии на скрипт, экран компьютера гаснет, а на телевизоре появляется изображение. Тоже самое в обратном порядке, но с этим же скриптом, а не с другим. Надеюсь, понятно объяснил. Ниже команды двух батников, нужно объединить в один.😊
[spoiler]Телевизор 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
[/spoiler]
Цитата: 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
Цитата: Удаленный пользователь от 30.09.2020, 15:47Ну да. Я это и имел в виду.
Ну да. Я это и имел в виду.
Цитата: Удаленный пользователь от 30.09.2020, 23:41Цитата: ~ Garik ~ от 30.09.2020, 15:20Привет!
Не совсем. К примеру у Меня, включены два монитора (компьютер и телевизор) через hdml, но изображение на одном (к примеру компьютере), а экран телевизора не отображает изображение, хоть и включен. При нажатии на скрипт, экран компьютера гаснет, а на телевизоре появляется изображение. Тоже самое в обратном порядке, но с этим же скриптом, а не с другим. Надеюсь, понятно объяснил. Ниже команды двух батников, нужно объединить в один.Фуф, я сделал. Через PowerShell, но там конечно костыли. Нужно два файла для работы.
Цитата: ~ Garik ~ от 30.09.2020, 15:20Привет!
Не совсем. К примеру у Меня, включены два монитора (компьютер и телевизор) через hdml, но изображение на одном (к примеру компьютере), а экран телевизора не отображает изображение, хоть и включен. При нажатии на скрипт, экран компьютера гаснет, а на телевизоре появляется изображение. Тоже самое в обратном порядке, но с этим же скриптом, а не с другим. Надеюсь, понятно объяснил. Ниже команды двух батников, нужно объединить в один.
Фуф, я сделал. Через PowerShell, но там конечно костыли. Нужно два файла для работы.
Цитата: Удаленный пользователь от 01.10.2020, 12:22Цитата: ~ 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. Я прописал относительные пути, так как не знаю, где будет расположен скрипт. Работает пока оба файла в папке. Можно создать ярлык на сам скрипт и положить его там где надо.
вот ссылка
Цитата: ~ 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. Я прописал относительные пути, так как не знаю, где будет расположен скрипт. Работает пока оба файла в папке. Можно создать ярлык на сам скрипт и положить его там где надо.
вот ссылка
Цитата: Удаленный пользователь от 01.10.2020, 13:48Cronos, благодарю! 🤝
Конечно, не совсем то, что хотелось, но всё же лучше чем нечего. Начал, изучатьС#, по урокам Хачатура, может получится реализовать позже, а может найдётся готовое решение. Ещё раз спасибо!
Cronos, благодарю! 🤝
Конечно, не совсем то, что хотелось, но всё же лучше чем нечего. Начал, изучать СкопированоС#, по урокам Хачатура, может получится реализовать позже, а может найдётся готовое решение. Ещё раз спасибо!