[英]How to call a python script on a new shell window from python code?
[英]How to control the size of the Windows shell window from within a python script?
從Windows啟動腳本類型的python文件時,會得到一個運行腳本的Windows shell類型窗口。 腳本如何確定並設置/控制所述窗口的窗口大小,屏幕緩沖區大小和窗口位置? 我懷疑這可以用pywin32模塊完成,但我找不到如何。
您可以使用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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.