1

コンソールの現在のウィンドウ サイズを取得するプログラムが必要です

以下のプログラムを試しました

def get_windows_term_width():
    from ctypes import windll, create_string_buffer
    h = windll.kernel32.GetStdHandle(-12)
    csbi = create_string_buffer(22)
    res = windll.kernel32.GetConsoleScreenBufferInfo(h, csbi)
    if res:
       import struct
       (bufx, bufy, curx, cury, wattr,
       left, top, right, bottom, maxx, maxy) = struct.unpack("hhhhHhhhhhh", csbi.raw)
       sizex = right - left + 1
    else:
       sizex = 90
    return sizex

しかし、cmd.exeで設定を変更しても、sizex = 90としてデフォルト設定が取得されます

4

0 に答える 0