Python 键盘模拟

本篇文章将通过python程序模拟键盘操作。

引入类库

引入相应类库,示例如下:

python 复制代码
import win32con
import win32api
import time

模拟按下抬起

按下0.1秒后抬起。

示例如下:

python 复制代码
win32api.keybd_event(91, 0, 0, 0)
time.sleep(0.1)
win32api.keybd_event(91, 0, win32con.KEYEVENTF_KEYUP, 0)

循环执行

添加复杂操作,在循环中执行按下和抬起操作。

示例如下:

python 复制代码
while True:
    win32api.keybd_event(91, 0, 0, 0)
    time.sleep(0.1)
    win32api.keybd_event(77, 0, 0, 0)
    time.sleep(0.1)
    win32api.keybd_event(77, 0, win32con.KEYEVENTF_KEYUP, 0)
    win32api.keybd_event(91, 0, win32con.KEYEVENTF_KEYUP, 0)
    time.sleep(3)

总结

在实际模拟中,循环需要设置结束条件,否则就有意思了。

相关推荐
二川bro3 分钟前
数据可视化进阶:Python动态图表制作实战
开发语言·python·信息可视化
Billow_lamb15 分钟前
Spring Boot2.x.x 全局错误处理
java·spring boot·后端
苏三的开发日记16 分钟前
Java后台定时器导致系统奔溃的原因分析
后端
remaindertime17 分钟前
基于Ollama和Spring AI:实现本地大模型对话与 RAG 功能
人工智能·后端·ai编程
Lear18 分钟前
Spring Boot异步任务实战:优化耗时操作,提升系统性能
后端
青青子衿_2118 分钟前
TikTok爬取——视频、元数据、一级评论
爬虫·python·selenium
望眼欲穿的程序猿43 分钟前
Win系统Vscode+CoNan+Cmake实现调试与构建
c语言·c++·后端
忘却的旋律dw1 小时前
使用LLM模型的tokenizer报错AttributeError: ‘dict‘ object has no attribute ‘model_type‘
人工智能·pytorch·python
bing_1581 小时前
Spring Boot 项目中判断集合(List、Set、Map)不能为空且不为 null的注解使用
spring boot·后端·list
20岁30年经验的码农1 小时前
Java RabbitMQ 实战指南
java·开发语言·python