系统相关
首页 > 系统相关> > python 包之 pywin32 操控 windows 系统教程

python 包之 pywin32 操控 windows 系统教程

作者:互联网

一、安装

pip install pywin32

 

二、通过标题获取窗口句柄

import win32gui

# 获取窗口句柄
handle = win32gui.FindWindow(None, '窗口名字')  
# 返还窗口信息(x,y坐标,还有宽度,高度)
handleDetail = win32gui.GetWindowRect(handle)

 

三、通过坐标获取窗口句柄

import win32gui

hid = win32gui.WindowFromPoint((100, 100))

 

四、通过句柄获取窗口信息

import win32gui

hid = win32gui.WindowFromPoint((100, 100))
# 获取窗口标题
title = win32gui.GetWindowText(hid)
# 获取窗口类名
class_name = win32gui.GetClassName(hid)

 

五、通过句柄设置窗口位置大小

import win32gui

hid = win32gui.WindowFromPoint((100, 100))

# 参数:句柄,窗口左边界,窗口上边界,窗口宽度,窗口高度,确定窗口是否被刷新
win32gui.MoveWindow(hid, 100, 100, 800, 800, True)

 

六、激活句柄窗口

import win32gui

hid = win32gui.WindowFromPoint((100, 100))

# 将创建指定窗口的线程设置到前台,并且激活该窗口
win32gui.SetForegroundWindow(hid)

 

七、鼠标位置的设置和获取

import win32api

# 设置位置
win32api.SetCursorPos((100, 100))
# 获取位置
point = win32api.GetCursorPos()
print(point)

 

八、鼠标点击事件

import win32api
import win32con

# 模拟鼠标在(400, 500)位置进行点击操作
point = (400, 500)
win32api.SetCursorPos(point)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 0, 0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0)

 

九、键盘事件

import win32api
import win32con

# 按下ctrl+s
win32api.keybd_event(0x11, 0, 0, 0)
win32api.keybd_event(0x53, 0, 0, 0)
win32api.keybd_event(0x53, 0, win32con.KEYEVENTF_KEYUP, 0)
win32api.keybd_event(0x11, 0, win32con.KEYEVENTF_KEYUP, 0)

 

标签:窗口,包之,python,句柄,pywin32,win32gui,import,100,win32api
来源: https://www.cnblogs.com/autofelix/p/16193507.html