1 Star 0 Fork 0

白龟山娃/gametest

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
cc.py 2.26 KB
一键复制 编辑 原始数据 按行查看 历史
白龟山娃 提交于 2024-03-15 14:12 . 11
# -*- coding: utf-8 -*- ##设置编码方式#QQ496631085
import win32clipboard as w # 剪贴板
import win32api, win32gui, win32con, time
def setText(aString):
"""设置剪贴板文本"""
w.OpenClipboard()
w.EmptyClipboard()
w.SetClipboardData(win32con.CF_UNICODETEXT, aString)
w.CloseClipboard()
def getText():
"""获取剪贴板文本"""
w.OpenClipboard()
d = w.GetClipboardData(win32con.CF_UNICODETEXT)
w.CloseClipboard()
return d
def send_Mess(hwnd):
win32gui.PostMessage(hwnd, win32con.WM_PASTE, 0, 0) # 向窗口发送剪贴板内容(粘贴) QQ测试可以正常发送
time.sleep(0.3)
win32gui.PostMessage(hwnd, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0) # 向窗口发送 回车键
win32gui.PostMessage(hwnd, win32con.WM_KEYUP, win32con.VK_RETURN, 0)
def post_keys(hwnd, i):
win32api.SendMessage(hwnd, win32con.WM_KEYDOWN, i, 0)
# time.sleep(2)
win32api.SendMessage(hwnd, win32con.WM_KEYUP, i, 0)
print("222222")
windowtitle = '我的Android手机' # 窗口名
hwnd = win32gui.FindWindow(None, windowtitle)
if hwnd > 0:
print('找到%s' % windowtitle)
left, top, right, bottom = win32gui.GetWindowRect(hwnd) # 窗口获取坐标
print(left, top, right, bottom)
print('窗口尺寸', right - left, bottom - top)
setText('这是我要发送的内容')
# post_keys(hwnd, "0x41")
send_Mess(hwnd)
# win32gui.SetForegroundWindow(hwnd) # 指定句柄设置为前台,也就是激活
# win32gui.MoveWindow(hwnd, 20, 20, 405, 756, True) # 改变窗口大小
# time.sleep(0.3)
# win32gui.SetBkMode(hwnd, win32con.TRANSPARENT) # 设置为后台
# time.sleep(1)
else:
print('没找到%s' % windowtitle)
# import win32gui
# hwnd_title = dict()
#
#
# def get_all_hwnd(hwnd, mouse):
# if win32gui.IsWindow(hwnd) and win32gui.IsWindowEnabled(hwnd) and win32gui.IsWindowVisible(hwnd):
# hwnd_title.update({hwnd: win32gui.GetWindowText(hwnd)})
#
#
# win32gui.EnumWindows(get_all_hwnd, 0)
#
# # win32api.MessageBox(win32con.NULL, 'Python 你好!', '你好', win32con.MB_OK)
# for h, t in hwnd_title.items():
# if t != "":
# print(h, t)
# #点击窗口button
# w=win32ui.FindWindow(None,windowtitle)
# b=w.GetDlgItem(窗口id)
# b.postMessage(win32con.BM_CLICK)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wzg_DaVinci/gametest.git
git@gitee.com:wzg_DaVinci/gametest.git
wzg_DaVinci
gametest
gametest
master

搜索帮助