python写一个远程键盘输入工具

查看 12|回复 0
作者:vsked   
思路是这样的,你有2台电脑,或很多台电脑。
这些电脑同时开着记事本,
当光标在记事本里时,你可以同时在两台或多台电脑上同时输入很多相同的字符,类似于一种群控吧。
不过这里只是键盘按键的。
思路是这样的
1我们使用一种语言开一个http的服务,接收请求,
2根据接收到的字符,去模拟对应键盘按键
3这样光标所在的位置,就出现你在浏览器里或自己定制的软件里发送的字符了
这里选择的语言是python
如果是java可以用spring boot+robot类来实现
详细代码如下
[Python] 纯文本查看 复制代码# 先运行下面这条命令安装依赖包
# pip install flask pyautogui
from flask import Flask, request, jsonify
import pyautogui
import time
import logging
# 设置日志记录
logging.basicConfig(level=logging.DEBUG)
logger = logging.getLogger(__name__)
app = Flask(__name__)
def simulate_key(key_sequence):
    """
    模拟键盘按键 (仅支持Windows)
    支持单个按键或多个按键序列,按键之间有间隔
    """
    logger.debug(f"尝试按下按键: {key_sequence}")
    # 添加一个小延迟以确保焦点稳定
    time.sleep(0.1)
    try:
        # 处理按键序列(可以是单个字符或多个字符)
        for i, char in enumerate(key_sequence):
            logger.debug(f"按下第{i+1}个字符: {char}")
            pyautogui.press(char.lower())
            # 在按键之间添加间隔(除了最后一个字符)
            if i 远程按键控制服务
    使用方法:
   
        
  • GET请求: /press?key=按键名称
            
  • 示例(单个按键): [url=]/press?key=a[/url]
            
  • 示例(多个按键): [url=]/press?key=abcdefg[/url]
       

        '''
    if __name__ == "__main__":
        # 在启动时添加pyautogui的必要设置
        pyautogui.FAILSAFE = True
        pyautogui.PAUSE = 0.1
        # 显示当前屏幕分辨率
        screen_size = pyautogui.size()
        logger.info(f"屏幕分辨率: {screen_size}")
        app.run(host='0.0.0.0', port=8080, debug=False)
    使用代码前注意安装相关依赖
    pip install flask pyautogui
    调用示例
    比如你在电脑1上开了服务
    然后在电脑B上访问
    http://192.168.100.74:8080/press?key=a
    这样电脑1上光标位置就会输入a
    http://192.168.100.74:8080/press?key=abc
    这样电脑1上光标位置就会输入abc
    这样通过python语言100行不到的代码,你就类似于远程控制了别人的键盘,可不要用这个做坏事哟。
    这里仅分享一个远程输入的思路,希望与各位大佬一起学习,共同进步。
    以下附件跟上面发表的代码是一样的,如果不想复制代码,可以下载附件

    HttpServer.zip
    (1.46 KB, 下载次数: 0)
    2025-9-29 17:15 上传
    点击文件名下载附件
    python写的http服务并模拟键盘

    按键, 字符

  • 您需要登录后才可以回帖 登录 | 立即注册

    返回顶部