# -*- coding:utf-8 -*-
import cv2
import numpy as np
import win32api
import win32gui
import win32con
from PIL import ImageGrab
import time
import random
import sys
import pyautogui
import autopy
import pyperclip
# 窗体标题 用于定位窗体
WINDOW_TITLE = "窗口名" #可以是QQ聊天窗口
# 获取窗体坐标位置
def getGameWindow():
# FindWindow(lpClassName=None, lpWindowName=None) 窗口类名 窗口标题名
window = win32gui.FindWindow(None, WINDOW_TITLE)
# 没有定位到窗体
while not window:
print('获取窗口失败,10秒后重新尝试')
time.sleep(10)
window = win32gui.FindWindow(None, WINDOW_TITLE)
# 定位到窗体
# 置顶窗口
win32gui.SetForegroundWindow(window)
pos = win32gui.GetWindowRect(window)
print("Game windows at " + str(pos))
return (pos[0], pos[1])
def write():
win32api.SetCursorPos((x1 + 15, y1 + 18))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, x1 + 15, y1 + 18, 0, 0)
# win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, x1 + 15, y1 + 18, 0, 0)
def keybd_event(VK_CODE): #VK_CODE为键盘编码
# @Keyboard
# input
VK_CODE = int(VK_CODE)
win32api.keybd_event(VK_CODE, 0, 0, 0)
win32api.keybd_event(VK_CODE, 0, win32con.KEYEVENTF_KEYUP, 0)
time.sleep(2)
def mousemove_click(x,y):
autopy.mouse.smooth_move(x, y)
autopy.mouse.click()
if __name__ == '__main__':
random.seed()
# i. 定位窗体
game_pos = getGameWindow()
print(str(game_pos[0])+"-"+str(game_pos[1]))
# pyautogui.typewrite('啊啊啊啊!', 0.25)
pyperclip.copy('哈哈哈') # 先复制
pyautogui.hotkey('ctrl', 'v') # 再粘贴
# pyautogui.alert('这个消息弹窗是文字+OK按钮') # 返回OK
# pyautogui.confirm('这个消息弹窗是文字+OK+Cancel按钮') # 返回OK 或 Cancel
# pyautogui.prompt('这个消息弹窗是让用户输入字符串,单击OK') # 返回输入的字符串
# pyautogui.prompt('这个消息弹窗是让用户输入字符串,单击OK') # 返回输入的字符串
# keybd_event(13)
# mousemove_click(484,864)Python---捕捉窗口
原创
©著作权归作者所有:来自51CTO博客作者″仅此、而已❀的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
SpringBoot优雅捕捉异常的两种方法
SpringBoot优雅捕捉异常的两种方法
SpringBoot 异常处理 @ControllerAdvice @ExceptionHandler -
python---函数
定义函数,函数返回值,函数参数,全局变量和局部变量,递归函数,高阶函数,匿名函数
python 函数 基础 -
python捕捉弹出窗口 python捕获
目录一、什么是异常二、异常语法三、异常类型捕获四、常见异常类型 1、try-except-else 2、try-except-finally &
python捕捉弹出窗口 python 开发语言 异常类型 自定义异常 -
JavaScript正则表达式——1.正则表达式入门:创建、方法与标志详解
本文主要介绍了正则表达式的创建,RegExp对象提供的方法和String对象提供的方法。还对基础的标志进行了讲解和举例。
#javascript #正则表达式 #开发语言 bc 字符串
















