Escreva um programa que gere eventos de teclado desse tipo Hello, World!
.
Não precisa ser independente de plataforma.
Não pode deixar nenhuma tecla pressionada. Por exemplo, em Java, Robot.KeyPress('H');
será H
pressionado, portanto, você deve liberá-lo comRobot.KeyRelease('H');
Você pode assumir que o caps lock está desativado quando o programa é executado. As letras maiúsculas podem ser digitadas pressionando Shift e pressionando a letra ou alternando entre maiúsculas e minúsculas. Para o !
, você provavelmente terá que usar o método shift.
O menor código vence.
code-golf
hello-world
caixa de papelão
fonte
fonte
s
(apenas inicializefor(c="H..
), incrementec
noioctl
,main(D)
para salvarint
. Talvez também remova algumas inclusões (mesmo códigoO_RDWR
eTIOCSTI
).tty
lo, apenas funciona se stdin for um tty; nesse caso,0
já é um terminal aberto fd.AppleScript, 50 bytes
Obrigado a marinus pela sugestão.
fonte
tell app"System Events"to keystroke"Hello, World!"
.Autohotkey, 20 bytes
Por favor, não conte este. Não quero enganar as pessoas que realmente fizeram isso com um idioma não destinado a enviar pressionamentos de tecla. Esta resposta é apenas para conclusão: P
fonte
Emacs Lisp, 34 bytes
(execute-kbd-macro"Hello, World!")
fonte
C no Windows 7, 201 bytes
Resultado do programa:
fonte
AutoIt3, 21 bytes
fonte
VBScript, 54 bytes
fonte
Tcl, 46 bytes
Esperar, 29 bytes
fonte
Script Ducky para USB Rubber Ducky, 22 bytes
fonte
PowerShell, 55 bytes
fonte
InstantEXE 3.0, 20 bytes
fonte
Python 3,67 bytes
Nenhum módulo chamado pynput no tio
fonte