import win32gui
import win32api
# 1获取屏幕分辨率
def resolution():
return win32api.GetSystemMetrics(0), win32api.GetSystemMetrics(1)
print("获取到的屏幕分辨率为:",resolution())
# 2获取模拟器窗口
def get_window_info():
wdname = u'夜神模拟器'
handle = win32gui.FindWindow(0, wdname) # 获取窗口句柄
if handle == 0:
# text.insert('end', '提示:请打开梦幻西游\n')
# text.see('end') # 自动显示底部
return None
else:
return win32gui.GetWindowRect(handle)
print("获取到模拟器窗口信息为:",get_window_info())
# 获得图像的hash值
def get_hash(img):
img = img.resize((16, 16), Image.ANTIALIAS).convert('L') # 抗锯齿 灰度
avg = sum(list(img.getdata())) / 256 # 计算像素平均值
s = ''.join(map(lambda i: '0' if i < avg else '1', img.getdata())) # 每个像素进行比对,大于avg为1,反之为0
return ''.join(map(lambda j: '%x' % int(s[j:j+4], 2), range(0, 256, 4)))
# 计算两个图像的汉明距离
def hamming(hash1, hash2, n=20):
b = False
assert len(hash1) == len(hash2)
if sum(ch1 != ch2 for ch1, ch2 in zip(hash1, hash2)) < n:
b = True
return b
python获取窗口句柄坐标.zip_python 教程
版权申诉
34 浏览量
2022-09-22
14:41:35
上传
评论 1
收藏 13.96MB ZIP 举报
寒泊
- 粉丝: 75
- 资源: 1万+
最新资源
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据
- 关于mybatis的一些相关资源
- 关于mybatist的一些相关资源
- uni-app实战社区交友类app开发&带视频教程
- mybatis动态sql的一些相关资源
- 隐马尔可夫模型在期货市场的应用_曾琦裕 (1).caj
- 极域解控和极域反控!!!
- 安卓android-serialport-api 串口demo源代码.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0