大体思路:
(1)读取剪切板内容(必须要是文字,也就是不能是图片或者文件之类的)
(2)利用 keyboard.type(),将其模拟键盘打出来。
解决的问题:
如:学习通不能粘贴,头歌不让粘贴代码,等等不让直接粘贴文字的输入框。
成品打包软件好的下载地址:
百度网盘
链接:https://pan.baidu.com/s/1CPlUKAFEZfYgOWWtzPaq0g?pwd=9eb1
提取码:9eb1
需要下载好几个模块,直接上代码了,再贴一个成品打包好的,可以直接用;
代码格式不好,实属小白,望大佬多多指教。
# -*- coding: utf-8 -*-
# @Time : 2020/3/16 21:26
# @File : get_text_from_cupboard_13.py
# @Author: Hero Liu
# python读取剪切板内容
from time import sleep
from pynput.keyboard import Key, Controller
import win32clipboard as w
import win32con
global legal
def get_text():
global legal
w.OpenClipboard()
try:
d = w.GetClipboardData(win32con.CF_TEXT)
legal = 1
except:
print("=====================剪切板内容含图片等非文字!!!=====================")
print("=====================剪切板内容含图片等非文字!!!=====================")
print("=====================剪切板内容含图片等非文字!!!=====================")
print("=====================剪切板内容含图片等非文字!!!=====================")
print("=========================请重新复制后再粘贴=========================")
print()
print()
legal = 0
w.CloseClipboard()
if legal == 1:
return d.decode('GBK')
else:
return ''
# 创建键盘对象
keyboard = Controller()
print('''
====================使用注意事项以及使用说明====================
软件功能为将你粘贴板复制的文字内容模拟键盘打出来,不是简单的复制粘贴!!!
开发者QQ:2365893640,请勿用于非法用途,使用过程中与本软件作者无关
使用流程
(1)将需要输入的文本(只能为文字)内容复制到剪切板,且将输入法改为英文输入法
(2)输入操作指令开始
(3)将光标放到输入框内即可\n\n
⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆
⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆⬆
\n
''')
print("=========================================================")
print("=========================================================")
stops = input(''' (1)输入指令之前确保已复制完毕且目前为英文输入法
(2)提前打开所需要输入的输入框,输入指令后在5秒内将光标点击到输入框即可
开始:请输入操作指令:1为开始操作,2或其它键为结束操作
--->:''')
while stops == '1':
# 读取剪切板内容
ss = get_text()
if legal == 1:
ss = ss.replace('\r', '')
print("==============5秒后开始粘贴任务==========")
i = 5
while i:
print('==================倒计时', i, '请将光标点击到输入框==================')
sleep(1)
i = i - 1;
keyboard.type(ss)
print('\n\n\n===================已完成剪切板内容输入===================\n\n\n\n')
print("=========================================================")
print("=========================================================")
stops = input(''' (1)输入指令之前确保已复制完毕且目前为英文输入法
(2)提前打开所需要输入的输入框,输入指令后在5秒内将光标点击到输入框即可
开始:请输入操作指令:1为开始操作,2或其它键为结束操作
--->:''')
print("====================感谢使用====================")