Имитация пользовательского нажатия клавиш VBScript - PullRequest
0 голосов
/ 24 февраля 2019

Я пытаюсь создать сценарий, который не позволит пнуть пользователя из-за неактивности в видеоигре для моего друга.У меня он работает как задумано, но он не влияет на движение игроков в играх, он только печатает клавиши.Мне было интересно, есть ли способ заставить ключи выглядеть так, будто они от пользователя, потому что из того, что я обнаружил, есть отличие от отправленных пользователем ключей.(Я пробовал .AppActivate("GAME TITLE"))

Вот моя работа на данный момент:

 WScript.Sleep 4000

Я войду в игру в указанное выше время или воспользуюсь r.AppActivate("GAME TITLE").

Set r = WScript.CreateObject("WScript.Shell")
intHighNumber = 5
intLowNumber = 1
var = 0
Randomize

Приведенный ниже код определяет случайное нажатие клавиши для «нажатия».

Do Until b = 1
    c = Int((intHighNumber - intLowNumber + 1) * Rnd + intLowNumber)
    If c = 1 Then d()
    If c = 2 Then a()
    If c = 3 Then w()
    If c = 4 Then w()
    If c = 5 Then s()
    WScript.Sleep 1000
Loop

Это подпрограммы, которые я использую для имитации нажатия клавиш.

Sub w()
    Do Until var = 500
        r.SendKeys "w"
        WScript.Sleep 10
        var = var + 1
    Loop
    var = 0
End Sub

Sub s()
    Do Until var = 500
        r.SendKeys "s"
        WScript.Sleep 10
        var = var + 1
    Loop
    var = 0
End Sub

Sub a()
    Do Until var = 500
        r.SendKeys "a"
        WScript.Sleep 10
        var = var + 1
    Loop
    var = 0
End Sub

Sub d()
    Do Until var = 500
        r.SendKeys "d"
        WScript.Sleep 10
        var = var + 1
    Loop
    var = 0
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...