Member 13308685 Ответов: 2

Как получить автоматическое нажатие клавиши без использования клавиатуры


Я работаю над этим проектом для стажировки, и он требует, чтобы я стимулировал нажатие клавиш. То есть, когда я нажимаю, мне нужно, чтобы он вводил данные, которые были прочитаны из текстового файла без моего использования клавиатуры.
Возможно ли это с помощью sendkeys() или keybd_event?
Я долго пытался найти решение.

Что я уже пробовал:

Это небольшая часть огромного проекта, в основном у меня есть пользовательский интерфейс, и когда я нажимаю на текстовое поле, я хочу, чтобы оно автоматически вводилось как прочитанное из текстового файла. Мне вообще не придется пользоваться клавиатурой.

2 Ответов

Рейтинг:
2

jeron1

Что-то вроде Функция SendInput[^]? то есть если вы используете Windows.


Рейтинг:
2

W∴ Balboos, GHB

Чтобы он автоматически вводился в текстовое поле? Конечным результатом будет весь файл - или сколько бы вы ни читали-так почему бы просто не обновить значение текстовых полей (например, если в C++.net).

Если вы используете имитацию нажатия клавиши реального набора текста, что вы сделаете, чтобы замедлить его, чтобы все это не появилось в одно мгновение, как если бы оно было просто помещено туда все сразу?

Анализ содержимого текстового поля может быть выполнен с помощью события onchange (например).

Если нет в .NET, вы можете использовать fgetc () для чтения/записи в цикле, подавая их на дисплей.

В конечном счете, что вы ожидаете увидеть или сделать (поскольку вы упомянули это как часть пользовательского интерфейса), что предписывает имитировать ввод нажатия клавиш из файловых данных? Это повлияло бы на то, как ответить на этот вопрос