1. 依赖包
import win32gui, win32con, win32api,win32ui
from win32clipboard import *
import cv2
  1. 获得焦点
    win32api.SendMessage(hwnd, win32con.WM_SETFOCUS, 0, 0)
  1. 后台鼠标
def click_point(x, y, hwnd=None):get_focus()win32api.SendMessage(hwnd, win32con.WM_LBUTTONDOWN, 0, ((y) << 16 | (x)));win32api.SendMessage(hwnd, win32con.WM_LBUTTONUP, 0, ((y) << 16 | (x)));
  1. 后台按键
def send_enter(hwnd=None):win32api.SendMessage(hwnd, win32con.WM_KEYDOWN, 13, 0)win32api.SendMessage(hwnd, win32con.WM_KEYUP, 13, 0)
  1. 后台输入
def send_str(text, hwnd=None):astrToint = [ord(c) for c in text]for item in astrToint:win32api.PostMessage(hwnd, win32con.WM_CHAR, item, 0)
  1. 设置剪切板
def set_cli_text(text):OpenClipboard()SetClipboardData(win32con.CF_UNICODETEXT , text)CloseClipboard()
  1. 粘贴
def wm_paste(hwnd):win32api.SendMessage(hwnd, win32con.WM_CLEAR , 0, 0)win32api.SendMessage(hwnd, win32con.WM_PASTE, 0, 0)
  1. 后台截图
def window_capture(hwnd):hwndDC= win32gui.GetWindowDC(hwnd)mfcDC = win32ui.CreateDCFromHandle(hwndDC)saveDC = mfcDC.CreateCompatibleDC()saveBitMap = win32ui.CreateBitmap()rctA = win32gui.GetWindowRect(hwnd)w = rctA[2] - rctA[0]h = rctA[3] - rctA[1]saveBitMap.CreateCompatibleBitmap(mfcDC, w, h)saveDC.SelectObject(saveBitMap)saveDC.BitBlt((0, 0), (w, h), mfcDC, (0, 0), win32con.SRCCOPY)signedIntsArray = saveBitMap.GetBitmapBits(True)img = np.frombuffer(signedIntsArray, dtype="uint8")img.shape = (h, w, 4)win32gui.DeleteObject(saveBitMap.GetHandle())mfcDC.DeleteDC()saveDC.DeleteDC()return cv2.cvtColor(img, cv2.COLOR_RGBA2RGB)

python 常用win32api 后台截图 后台鼠标 后台键盘 后台输入文字 剪切板相关推荐

  1. 通过python里面的pyautogui自动化控制鼠标和键盘操作

    PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,多平台支持(Windows,OS X,Linux). 安装 pip3 install pyautog ...

  2. python通过pyautogui库来控制鼠标和键盘

    目录 前言 1. 关于屏幕和鼠标位置 2. 鼠标移动.拖拽.点击和运动 3. 使用键盘 4. 消息框 5. 屏幕截图 6. 图像识别定位 前言 PyAutoGUI是一个纯Python的GUI自动化工具 ...

  3. python方向键控制角色_Python控制鼠标和键盘-PyAutoGUI用法详解

    PyAutoGUI--让所有GUI都自动化 安装代码:pip install pyautogui 1.简介 1.1 目的 PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自 ...

  4. python 实现模式鼠标和键盘输入的同时,禁止外部鼠标和键盘命令输入

    一.user32下的blockinput方式实现禁止外部命令输入 python代码(使用user32下的方式blockinput方式禁止外部命令输入): #coding=utf-8 from ctyp ...

  5. Python wxpy通过ModBus控制电脑鼠标和键盘

    Python代码 import sys import ctypes import os import win32 import win32gui import threading import tim ...

  6. 技术:双电脑共享鼠标、键盘解决方案 | USB对拷线、Synergy

    问题点:双电脑协同使用,每次转换鼠标.键盘很麻烦,文件传输不方便,使用U盘插拔易导致电脑USB接口假死- 解决方案一:对拷线 采用USB 公对公接头,电商商城搜索对拷线即可购买,以绿联的产品举例,其支 ...

  7. python pywinauto 单击鼠标_告别双手重复操作,用Python自动控制鼠标和键盘

    还在为需要在电脑做一些重复的点击或者提交表单等操作而苦恼吗? 如果告诉你能通过 Python 预先写好相关的操作指令,让它帮你操作 鼠标和键盘,而你翘着二郎腿和妹子聊着天岂不是美滋滋?​ 这里还要注意 ...

  8. python keyboard模块_[python] PyMouse、PyKeyboard用python操作鼠标和键盘

    1.PyUserInput 简介 PyUserInput是一个使用python的跨平台的操作鼠标和键盘的模块,非常方便使用.支持的平台及依赖如下: Linux - Xlib Mac - Quartz, ...

  9. python监听鼠标事件_Python中使用PyHook监听鼠标和键盘事件实例

    Python 中使用 PyHook 监听鼠标和键盘事件实例 PyHook 是一个基于 Python 的"钩子"库,主要用于监 听当前电脑上鼠标和键盘的事件.这个库依赖于另一个 Py ...

最新文章

  1. 面试官比较看重简历中的哪些维度,有什么写简历的技巧、建议和总结?
  2. QT中在终端下写个小例子
  3. 第四十三期:2020年企业面临的20大数据安全风险
  4. GCC笔记 命令行分析
  5. 事件EVENT,WaitForSingleObject(),WaitForMultipleObjecct()和SignalObjectAndWait() 的使用(上)
  6. TPL Dataflow .Net 数据流组件,了解一下?
  7. 贪心算法 0-1背包c语言,贪心算法0-1背包问题(算法实验代码).pdf
  8. @column注解_Java 注解及其在 Android 中的应用
  9. red linux系统管理,Red hat Linux 系统管理篇 4
  10. 《Android权威编程指南(The Big Nerd Ranch Guide)(第二版)》12.4挑战练习
  11. 手机操作系统学习总结
  12. APP社交类源代码分享直接上车
  13. 「标签管理」用数据管理思维去管理你的日常电子化资料、文件、笔记等
  14. Balanced Sequence
  15. 5.11 按照文字的笔划进行数据的排序 [原创Excel教程]
  16. ubuntu20.10安装电子书软件calibre错误处理
  17. 用百度搜索SB,为什么是google排第一?
  18. 利用PhoneGap技术将“捕鱼达人”网页游戏移植到Android手机
  19. 华盛顿大学计算机专业硕士申请,华盛顿大学计算机科学与系统理学硕士研究生申请要求及申请材料要求清单...
  20. “十进制网络”遭质疑 数字域名被当作笑话

热门文章

  1. Mac如何做才能彻底清理垃圾
  2. TIA博途SCL入门学习(三)创建SCL程序及更改FB块接口的视图样式
  3. 老树新芽——矩估计遇到神经网络
  4. oh my zsh的安装与配置
  5. win10 蓝牙无法删除 完美解决方案
  6. KBEngine warring项目源码阅读(一) 项目简介和注册
  7. 2022新版海螺影视主题模板M3.1全解密版本多功能苹果CMSv10后台自适应主题
  8. 全球养老金指数排名荷兰最高,中国列第33位
  9. 使用requests爬取IT橘子
  10. ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)