Как отправить нажатие клавиш в браузере с помощью кода (например, Java)

0

Я планирую написать решатель для недавно популярной игры 2048 года

github link

Мне интересно, как я могу это сделать без фактического создания игры, а затем решить ее... Мой вопрос: есть ли способ, которым я могу отправлять нажатия клавиш (например, "левый", "правый", "вверх" и "вниз", ) в веб-браузер через какой-то язык, например java/c?

Извините, если ранее этот вопрос был опубликован, я не был уверен, как на самом деле рассказать о нем и не смог найти никаких результатов.

Теги:
browser

2 ответа

1

используйте функцию keybd_event для отправки нажатия клавиши, например:

keybd_event(VK_UP,0xE0,0,0);//do click, it will be stay pressed until you release it
keybd_event(VK_UP,0xE0,KEYEVENTF_KEYUP,0);//release click

вторым параметром является код сканирования, для каждого ключа http://stanislavs.org/helppc/make_codes.html есть список кодов сканирования make и break, и здесь вы можете найти коды виртуальных ключей http://msdn.microsoft.com/EN-US/library/окна/настольные /dd375731 (v = vs.85).aspx

1

Используя Java-апплеты, вы можете добавить текстовый прослушиватель к своему компоненту и захватить клавиши. Например, в приведенном ниже коде вы захватываете нажатия клавиш текстового поля.

import java.awt.event.*;
import java.awt.*;
import java.applet.*;


 public class KeyReader extends Applet{
    private static final long serialVersionUID = 1L;
    public void init(){
    TextField textBox = new TextField(" ");
    add(textBox);

    textBox.addKeyListener (new KeyAdapter() {
    public void keyPressed(KeyEvent e) {
    int keyCode = e.getKeyCode();
    System.out.println("You Pressed " + keyCode);
                    }
                }
                );
            }

   }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню