Napisz program, który generuje zdarzenia klawiatury tego typu Hello, World!
.
Nie musi być niezależny od platformy.
Nie pozostawia naciśniętych klawiszy. Na przykład w Javie Robot.KeyPress('H');
pozostawisz H
wciśnięty, więc musisz go zwolnićRobot.KeyRelease('H');
Możesz założyć, że Caps Lock jest wyłączony po uruchomieniu programu. Wielkie litery można pisać, przytrzymując klawisz Shift i naciskając literę, lub naciskając klawisz Caps Lock. Do tego !
prawdopodobnie będziesz musiał użyć metody shift.
Najkrótszy kod wygrywa.
code-golf
hello-world
pudełko kartonowe
źródło
źródło
s
(tylko initializefor(c="H..
), przyrostc
wioctl
,main(D)
aby zapisaćint
. Może także usuń niektóre dołączenia (nawet na stałeO_RDWR
iTIOCSTI
).tty
, działa tylko wtedy, gdy stdin jest tty, w takim przypadku0
jest już otwartym terminalem fd.AppleScript, 50 bajtów
Dzięki marinus za sugestię.
źródło
tell app"System Events"to keystroke"Hello, World!"
.Autohotkey, 20 bajtów
Proszę nie liczyć tego. Nie chcę oszukiwać ludzi, którzy to zrobili za pomocą języka nieprzeznaczonego do wysyłania naciśnięć klawiszy. Ta odpowiedź jest właśnie do uzupełnienia: P
źródło
Emacs Lisp, 34 bajty
(execute-kbd-macro"Hello, World!")
źródło
C w Windows 7, 201 bajtów
Wynik programu:
źródło
AutoIt3, 21 bajtów
źródło
VBScript, 54 bajty
źródło
Tcl, 46 bajtów
Oczekuj, 29 bajtów
źródło
Skrypt Ducky dla USB Rubber Ducky, 22 bajty
źródło
PowerShell, 55 bajtów
źródło
InstantEXE 3.0, 20 bajtów
źródło
Python 3,67 bajtów
Brak modułu o nazwie pynput na tio
źródło