Напишите программу, которая генерирует события клавиатуры, тип которых Hello, World!
.
Это не должно быть независимым от платформы.
Он не может оставить ни одной клавиши нажатой. Например, в Java Robot.KeyPress('H');
будет оставаться H
нажатым, поэтому вы должны отпустить его сRobot.KeyRelease('H');
Вы можете предположить, что при запуске вашей программы caps lock отключен. Заглавные буквы можно вводить, удерживая клавишу shift и нажимая букву, или переключая заглавные буквы. Для !
, вероятно, вам придется использовать метод сдвига.
Самый короткий код выигрывает.
code-golf
hello-world
картонная коробка
источник
источник
s
(просто инициализироватьfor(c="H..
), увеличитьc
вioctl
,main(D)
чтобы сохранитьint
. Может быть, также удалить некоторые включает (даже жесткий кодO_RDWR
иTIOCSTI
).tty
его, работает, только если stdin является tty, и в этом случае0
это уже открытый терминал fd.AppleScript, 50 байт
Спасибо Маринус за предложение.
источник
tell app"System Events"to keystroke"Hello, World!"
.Автогрейк, 20 байт
Пожалуйста, не считайте это. Я не хочу обманывать людей, которые фактически сделали это с языком, не предназначенным для отправки нажатий клавиш. Этот ответ только для завершения: P
источник
Emacs Lisp, 34 байта
(execute-kbd-macro"Hello, World!")
источник
C в Windows 7, 201 байт
Результат программы:
источник
AutoIt3, 21 байт
источник
VBScript, 54 байта
источник
Tcl, 46 байт
Ожидается, 29 байт
источник
Ducky Script для USB Rubber Ducky, 22 байта
источник
PowerShell, 55 байт
источник
InstantEXE 3.0, 20 байт
источник
Python 3,67 байта
Нет модуля с именем pynput на TIO
источник