本地实现多个远程桌面在一个桌面等比例窗口展示

实现n*n的大小展示在屏幕上

def arrange_windows(windows, screen_width, screen_height):
    """Arrange windows in a grid layout on the screen."""
    num_windows = len(windows)
    if num_windows == 0:
        return

    num_rows = int(math.sqrt(num_windows))
    num_cols = int(num_windows / num_rows)

    window_width = screen_width // num_cols
    window_height = screen_height // num_rows

    for i, hwnd in enumerate(windows):
        row_index = i // num_cols
        col_index = i % num_cols

        x = col_index * window_width
        y = row_index * window_height
        print(f"Arranging window: Handle: {hwnd}, Position: ({x}, {y}), Size: ({window_width}, {window_height})")

        win32gui.ShowWindow(hwnd, win32con.SW_RESTORE)
        win32gui.SetWindowPos(hwnd, win32con.HWND_TOP, x, y, window_width, window_height, win32con.SWP_SHOWWINDOW)


def sep_main():
    """Main function to arrange windows on the screen."""
    screen_width = win32api.GetSystemMetrics(0)
    screen_height = win32api.GetSystemMetrics(1)
    arrange_windows(windows, screen_width, screen_height)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值