3 Star 12 Fork 5

Python超人/办公自动化

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
win_pos.py 1.87 KB
一键复制 编辑 原始数据 按行查看 历史
三月三 提交于 2023-09-01 12:39 +08:00 . Python超人-办公自动化
# -*- coding:utf-8 -*-
# title :
# description :
# author :Python超人
# date :2023-09-01
# link :https://gitcode.net/pythoncr/
# python_version :3.8
# ==============================================================================
import math
import win32con
import win32gui
import win32api
def get_win_pos(window_name="win10_anaconda3 - VMware Workstation", class_name='MKSEmbedded'):
phwnd = win32gui.FindWindow(None, window_name)
controls = []
def callback(hwnd, controls):
controls.append(hwnd)
win32gui.EnumChildWindows(phwnd, callback, controls)
for control in controls:
cls_name = win32gui.GetClassName(control)
if cls_name == class_name:
title = win32gui.GetWindowText(control)
rect = win32gui.GetWindowRect(control)
if rect[2] - rect[0] > 800 and rect[3] - rect[1] > 500:
return title, rect
return None, None
def get_ev_win_pos():
"""
设置 EV录屏 窗口的位置
@return:
"""
# 获取 VMware 窗口 的位置
title, rect = get_win_pos()
print("VMware 窗口", rect)
scale = 1.25
x, y, w, h = (math.ceil(rect[0] * scale),
math.ceil(rect[1] * scale),
math.floor(rect[2] * scale - rect[0] * scale),
math.floor(rect[3] * scale - rect[1] * scale))
area_infos = f"""# EV录屏 ({x}, {y}, {w}, {h})
Area.rect.h : {h}
Area.rect.w : {w}
Area.rect.x : {x}
Area.rect.y : {y}
"""
print(area_infos)
if __name__ == '__main__':
# 使用方法:
# 1、运行 win_pos.py,找到 EV录屏 区域 -> EV录屏 (400, 194, 1280, 720)
get_ev_win_pos()
# 2、打开 C:\Users\Administrator\AppData\Local\EVCapture\conf\Admin.conf
# 修改:
# Area.rect.h : 720
# Area.rect.w : 1280
# Area.rect.x : 400
# Area.rect.y : 194
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/pythoncr/python_oa.git
git@gitee.com:pythoncr/python_oa.git
pythoncr
python_oa
办公自动化
master

搜索帮助