您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在python脚本中控制Windows Shell窗口的大小?

如何在python脚本中控制Windows Shell窗口的大小?

您可以使用win32 API中的SetConsoleWindowInfo函数来执行此操作。以下应该工作:

from ctypes import windll, byref
from ctypes.wintypes import SMALL_RECT

STDOUT = -11

hdl = windll.kernel32.GetStdHandle(STDOUT)
rect = wintypes.SMALL_RECT(0, 50, 50, 80) # (left, top, right, bottom)
windll.kernel32.SetConsoleWindowInfo(hdl, True, byref(rect))

更新:

窗口位置基本上就是rect上面的变量通过left, top, right, bottom参数设置的位置。实际大小是从以下参数得出的:

width = right - left + 1
height = bottom - top + 1

要将屏幕缓冲区大小设置为100行乘80列,可以使用SetConsoleScreenBufferSize API:

bufsize = wintypes._COORD(100, 80) # rows, columns
windll.kernel32.SetConsoleScreenBufferSize(h, bufsize)
python 2022/1/1 18:41:16 有277人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶