Escriba un programa que genere eventos de teclado de qué tipo Hello, World!
.
No tiene que ser independiente de la plataforma.
No puede dejar ninguna tecla presionada. Por ejemplo, en Java, Robot.KeyPress('H');
dejará H
presionado, por lo que debe liberarlo conRobot.KeyRelease('H');
Puede suponer que el bloqueo de mayúsculas está desactivado cuando se ejecuta su programa. Las letras mayúsculas se pueden escribir manteniendo presionada la tecla Mayús y presionando la letra, o alternando el bloqueo de mayúsculas. Para el !
, probablemente tendrás que usar el método shift.
El código más corto gana.
code-golf
hello-world
caja de cartón
fuente
fuente
s
(solo inicializarfor(c="H..
), incrementarc
enioctl
,main(D)
para guardarint
. Tal vez también elimine algunas inclusiones (incluso código duroO_RDWR
yTIOCSTI
).tty
, solo funciona si stdin es un tty, en cuyo caso,0
ya es un terminal abierto fd.AppleScript, 50 bytes
Gracias a marinus por la sugerencia.
fuente
tell app"System Events"to keystroke"Hello, World!"
.Autohotkey, 20 bytes
Por favor no cuentes este. No quiero engañar a las personas que realmente han hecho esto con un lenguaje no destinado a enviar pulsaciones de teclas. Esta respuesta es solo para completar: P
fuente
Emacs Lisp, 34 bytes
(execute-kbd-macro"Hello, World!")
fuente
C en Windows 7, 201 bytes
Resultado del programa:
fuente
AutoIt3, 21 bytes
fuente
VBScript, 54 bytes
fuente
Tcl, 46 bytes
Espera, 29 bytes
fuente
Ducky Script para USB Rubber Ducky, 22 bytes
fuente
PowerShell, 55 bytes
fuente
InstantEXE 3.0, 20 bytes
fuente
Python 3,67 bytes
Ningún módulo llamado pynput en tio
fuente