Задать вопрос
@Elick

Можно ли задать размеры и расположение консольного окна при запуске через subprocess на python?

Можно ли задать размеры и расположение консольного окна при запуске через subprocess на python?

import subprocess
command = 'cmd /c start'.split()
subprocess.run(command)

Допустим нужно, чтобы окно cmd запустилось размером 500х500 и в точке 0, 0 на экране. Можно ли это как-то сделать?
  • Вопрос задан
  • 465 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillbox
    Профессия Python-разработчик + ИИ
    10 месяцев
    Далее
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
По-простому - нет. Можно через задницу, т.е. через WinAPI.
Лучше напиши, зачем тебе это - может, проще не использовать консоль?
А мне по-простому и не интересно

* используй ctypes для работы с функциями winapi
* Функция WINAPI EnumWindows() чтобы найти все окна в системе
* Функция WINAPI GetWindowThreadProcessId() чтобы узнать ID процесса, которому принадлежит окно.
* таким образом ищешь дескриптор окна своего дочернего процесса
* Функции WINAPI SetWindowPos() + SetWindowSize(), чтобы позиционировать найденное окно

Ну и да, не будь врединой, не ставь окно в 0,0. Люди вроде меня, которые предпочитают таскбар наверху, то и дело вынуждены вытаскивать из-под него заголовки окон, потому что погромисты думают, что наверху экрана никогда ничего нет.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Краснодар
от 220 000 до 300 000 ₽
ITK academy Краснодар
от 75 000 ₽
DimaTech Ltd Краснодар
от 140 000 до 140 000 ₽