Я адаптировал это из ответа NYMK
Это переместит и изменит размер одного окна командной строки (открытого с помощью CMD). Это просто и не обрабатывает ошибки, несколько окон командной строки или командную строку.
import win32gui
appname = 'Command Prompt'
xpos = 50
ypos = 100
width = 800
length = 600
def enumHandler(hwnd, lParam):
if win32gui.IsWindowVisible(hwnd):
if appname in win32gui.GetWindowText(hwnd):
win32gui.MoveWindow(hwnd, xpos, ypos, width, length, True)
win32gui.EnumWindows(enumHandler, None)
для полной готовности командной строки - попробуйте:
import win32gui
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("app_name", type=str, default='Command Prompt', help="The window name")
parser.add_argument("xpos", type=int, default=0, help="x position: 0 or greater")
parser.add_argument("ypos", type=int, default=0, help="y position: 0 or greater")
parser.add_argument("width", type=int, default=100, help="window width: 10 or greater")
parser.add_argument("length", type=int, default=100, help="window length: 10 or greater")
args = parser.parse_args()
appname = args.app_name
xpos = args.xpos
ypos = args.ypos
width = args.width
length = args.length
def enumHandler(hwnd, lParam):
if win32gui.IsWindowVisible(hwnd):
if appname in win32gui.GetWindowText(hwnd):
win32gui.MoveWindow(hwnd, xpos, ypos, width, length, True)
win32gui.EnumWindows(enumHandler, None)
person
DarkLight
schedule
08.10.2018
Popen
, или той, которая находится в консоли? - person Mark Ransom   schedule 23.08.2017Popen
(Но если вы думаете, что проще было бы сделать это изнутри, то не проблема) - person ArsonFG   schedule 23.08.2017AttachConsole
. ВызовитеGetConsoleWindow
, чтобы получить дескриптор окна консоли. Затем отсоединитесь черезFreeConsole
. Затем вызовитеMoveWindow
илиSetWindowPos
, чтобы переместить и изменить размер окна консоли. - person Eryk Sun   schedule 24.08.2017