Как смоделировать нажатие клавиши в окне не в фокусе

2

Я ищу способ имитировать нажатие клавиши в окне не в фокусе.

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

В настоящее время я делаю это с помощью простого скрипта AHK, но пока не могу использовать ноутбук, потому что мне нужно оставить страницу браузера в фокусе.

У вас есть идеи по этому поводу? Спасибо.

изменить: если это может помочь, есть две опции на этой веб-странице, которые я могу выбрать с помощью клавиш «0» и «1», и я хотел бы иметь возможность выбрать один из них, когда окно свернуто или в фоновом режиме.

Франческо Виллано
источник
Разве ваш сценарий не работает без фокуса? Было бы неплохо показать нам этот сценарий.
Harrymc
Мой оригинальный скрипт использует простую команду «Отправить». Я также попробовал ControlSend, как предложено в другом ответе, но он, кажется, не соответствует моим потребностям.
Франческо Вильано

Ответы:

2

Пример:

Имитация нажатия клавиши (отправка клавиши «а») в окне блокнота (не в фокусе или свернутом) каждые 2 секунды:

Loop
{
    ControlSend,, a, ahk_class Notepad
    Sleep, 2000 ; 2 seconds
}

https://autohotkey.com/docs/commands/ControlSend.htm

Вместо Loop вы можете использовать SetTimer .

user3419297
источник
Я попробовал этот метод, но он не работает. Я постараюсь быть более конкретным: на странице браузера есть две опции, которые я могу выбрать с помощью клавиш «0» и «1»; с ControlSend я обнаружил, что опция выбрана, только если окна находятся в фокусе.
Франческо Вильано