python实现windows电脑拖拽自动窗口分屏代码

代码语言:python

所属分类:其他

代码描述:python实现windows电脑拖拽自动窗口分屏代码

代码标签: python windows 电脑 拖拽 自动 窗口 分屏 代码

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

#!/usr/local/python3/bin/python3
# -*- coding: utf-8 -*

# -*- coding: utf-8 -*-
# Windows: 拖动窗口松手后自动吸附到预设区域(2x2 网格)
import ctypes
from ctypes import wintypes

user32 = ctypes.windll.user32

# 常量
EVENT_SYSTEM_MOVESIZESTART = 0x000A
EVENT_SYSTEM_MOVESIZEEND   = 0x000B
WINEVENT_OUTOFCONTEXT      = 0x0000
WINEVENT_SKIPOWNPROCESS    = 0x0002
OBJID_WINDOW               = 0
GA_ROOT                    = 2

SWP_NOZORDER   = 0x0004
SWP_NOACTIVATE = 0x0010
SWP_SHOWWINDOW = 0x0040

SPI_GETWORKAREA = 0x0030
SW_RESTORE = 9

# 结构体
class RECT(ctypes.Structure):
    _fields_ = [
        ("left",   wintypes.LONG),
        ("top",    wintypes.LONG),
        ("right",  wintypes.LONG),
        ("bottom", wintypes.LONG),
    ]

# 函数声明(可选但更稳)
user32.GetWindowRect.argtypes = [wintypes.HWND, ctypes.POINTER(RECT)]
user32.GetWindowRect.restype  = wintypes.BOOL

user32.SetWindowPos.argtypes = [wintypes.HWND, wintypes.HWND,
                                ctypes.c_int, ctypes.........完整代码请登录后点击上方下载按钮下载查看

网友评论0