0
点赞
收藏
分享

微信扫一扫

部分输入框不让粘贴怎么办?python模拟键盘输入中文

东林梁 2022-04-18 阅读 53
python

大体思路:

(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("====================感谢使用====================")
举报

相关推荐

0 条评论