模拟键盘事件,无需使用键盘

问题描述 投票:0回答:1

简:是否可以编写一个程序,让按键就像从键盘输入一样?如果是:怎么办?

Long:我想做游戏机器人,这是不允许的。 我知道如何编写程序来键入击键,但问题是通过软件输入的击键和从键盘输入的实际击键之间似乎存在差异。 显然,游戏会阻止这些“自动”输入,只接受真实的输入。 有可能绕过它们吗?如果是的话怎么办?

我尝试了python win32api、AutoHotKey(Ahk)发送和controlsend。游戏外一切正常,游戏内则无用。

python automation keyboard autohotkey
1个回答
0
投票

我认为大多数游戏都会检查按键按下的时间,因此:

[key down] -> ~0ms -> [key up]
意味着游戏认为您正在自动化键盘(或者它无法识别按键)。 将此函数添加到您的脚本中:

import pyautogui
import time
import random

def delayed_key(key):
    pyautogui.keyDown(key)
    time.sleep(random.uniform(0.05, 0.1)) # adjust these values to your liking
    pyautogui.keyUp(key)

它随机化按键的按下时间来模拟人类输入。希望有帮助。

-狮子座

© www.soinside.com 2019 - 2024. All rights reserved.