Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/40: Рейтинг темы: голосов - 40, средняя оценка - 4.63
0 / 0 / 0
Регистрация: 15.11.2020
Сообщений: 4
1

Открытие окон в определенной области экрана

15.11.2020, 12:51. Показов 7527. Ответов 10

Author24 — интернет-сервис помощи студентам
Добрый день!

В батниках полный 0, только начал знакомиться с командами, но очень хочется написать батник, который открывал бы разные окна в разной области экрана(желательно определенного размера). Например, "Диспетчер устройств" в правом верхнем углу, "Устройства и принтеры" в левом верхнем углу, какая-нибудь сетевая папка в левом нижнем углу и т.д.

Заранее спасибо! Всем добра!

З.Ы. Подробный комментарий очень приветствуется
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2020, 12:51
Ответы с готовыми решениями:

Cкриншот определенной области экрана
У меня есть код который делает скриншот экрана!!! как его переделать таким образом что бы бралось...

Очистка экрана в определенной области
есть ли такая ф-я, которая очищает экран в определенной области? например, очистить с 3 строки 4...

Выделение определённой области экрана
Если в кратце, то мне надо чтобы по нажатию на кнопку надо было сделать 2 клика и выделить область...

Создание скриншота определенной области экрана
Добрый день. Стоит передо мной задача делать скриншоты определенной части экрана и последующая...

10
3159 / 1086 / 489
Регистрация: 29.05.2016
Сообщений: 4,510
15.11.2020, 13:36 2
LamerHelpPlz, добрый день! Поизучайте утилиту nircmd. Используемая команда:
Windows Batch file
1
nircmd win setsize title "название окна" параметры положения на экране и размеров окна
0
6325 / 2752 / 1070
Регистрация: 06.06.2017
Сообщений: 9,352
15.11.2020, 14:19 3
Лучший ответ Сообщение было отмечено LamerHelpPlz как решение

Решение

Вариант:WinPos "заголовок окна" <X-координата> <Y-координата> <ширина> <высота>
1
Эксперт Python
5434 / 3857 / 1215
Регистрация: 28.10.2013
Сообщений: 9,553
Записей в блоге: 1
15.11.2020, 15:17 4
Цитата Сообщение от LamerHelpPlz Посмотреть сообщение
но очень хочется написать батник, который открывал бы разные окна в разной области экрана(желательно определенного размера)
Батники этого не умеют. Это умеют программы, которые никакого отношения к batch и cmd не имеют. Поэтому если хочешь чему-то научиться, изучай программирование и нормальные языки программирования.
0
6325 / 2752 / 1070
Регистрация: 06.06.2017
Сообщений: 9,352
15.11.2020, 15:51 5
LamerHelpPlz, пример с ожиданием окна на всякий:
Windows Batch file
1
2
3
4
5
6
7
8
9
10
@echo off&chcp 1251>nul
set "Process=%ProgramFiles%\Windows NT\Accessories\wordpad.exe"
set "title=Документ - WordPad"
 
for /f "tokens=3 delims=; " %%p in ('2^>nul wmic process call create "%Process%"^|findstr " [1-9]"') do call:winfind "%title%" %%p
WinPos "%title%" 0 0 640 480
exit
 
:winfind
tasklist /nh /fi "windowtitle eq %~1" /fi "PID eq %2"|>nul findstr [0-9]||call:winfind %1 %2
0
0 / 0 / 0
Регистрация: 15.11.2020
Сообщений: 4
16.11.2020, 17:21  [ТС] 6
В целом отличное решение, ещё мало, что тестил, но почему-то не на всём работает. Например, диспетчер устройств просто открывается поверх остальных окон, но не меняет расположение и размер. Пробовал писать название полностью и сокращенно через *, с учетом регистра

winpos "Диспетчер устройств" 0 0
winpos "Диспетчер*" 0 0

Пользуюсь Windows 10 x64, winpos разместил в C:\Windows\System32

Подскажите, пожалуйста, в чём может быть причина(если можно поподробней-я в танке)?
0
6325 / 2752 / 1070
Регистрация: 06.06.2017
Сообщений: 9,352
16.11.2020, 17:34 7
Диспетчер — это msc-оснастка. Она создаётся консолью управления mmc. Логично второй строкой писать set "Process=mmc.exe devmgmt.msc /s".
0
0 / 0 / 0
Регистрация: 15.11.2020
Сообщений: 4
16.11.2020, 18:10  [ТС] 8
По-моему, постоянные посетители форум недооценивают глубину фразы "я полный 0" и "я в танке",ник:LamerHelpPlz и пару сообщений на форуме - set "Process=mmc.exe devmgmt.msc /s" для меня это вообще не очевидно и не понял куда это(
0
6325 / 2752 / 1070
Регистрация: 06.06.2017
Сообщений: 9,352
16.11.2020, 18:18 9
Цитата Сообщение от LamerHelpPlz Посмотреть сообщение
вообще не очевидно и не понял куда это
Куда-куда, в привёдённый мной батник. Куда ж ещё?
0
4336 / 2126 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
16.11.2020, 19:30 10
Цитата Сообщение от LamerHelpPlz Посмотреть сообщение
очень хочется написать батник
Цитата Сообщение от LamerHelpPlz Посмотреть сообщение
для меня это вообще не очевидно и не понял куда это
так может надо говорить - сделайте мне батник или если есть все-таки желание писать самому и понимать, то подготовиться как-то, почитать хоть азы составления.
0
419 / 179 / 27
Регистрация: 11.03.2018
Сообщений: 765
16.11.2020, 19:58 11
LamerHelpPlz,
.. эта, если хочешь стать настоящим батник-писателем про окна в разных углах,
слушай, что пацаны тут говорят. и не спорь, не спорь.
0
16.11.2020, 19:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2020, 19:58
Помогаю со студенческими работами здесь

Распознание текста в определённой области экрана
Помогите пожалуйста с написанием программы. по распознованию текста в определённой области экрана...

Отлов цвета в определенной области экрана
Всем доброго времени суток. На сколько сложно реализовать такой механизм? Хочется автоматизировать...

Открытие окон
Здравствуйте! Имеется игра созданная в Qmainwindow. Я хочу чтобы первоначально открывалась другая...

Запрет на открытие 2х окон
Здравствуйте уважаемые форумчане) собственно в Delphi новичок, поэтому не судите строго) суть...

Открытие и закрытие окон
Привет всем. Подскажите, как сделать так, чтобы используя две кнопки, одной можно было бы...

Перемещение окон по рабочей области
помогите написать программу на С++ с перемещением окон по рабочей области


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru