Écrivez un programme qui génère des événements de clavier de type Hello, World!
.
Il ne doit pas être indépendant de la plate-forme.
Il ne peut laisser aucune touche enfoncée. Par exemple, en Java, Robot.KeyPress('H');
laissera H
appuyé, vous devez donc le libérer avecRobot.KeyRelease('H');
Vous pouvez supposer que le verrouillage des majuscules est désactivé lorsque votre programme est exécuté. Les majuscules peuvent être saisies en maintenant la touche Maj enfoncée et en appuyant sur la lettre, ou en basculant le verrouillage des majuscules. Pour le !
, vous devrez probablement utiliser la méthode shift.
Le code le plus court gagne.
code-golf
hello-world
boîte en carton
la source
la source
s
(juste initialiserfor(c="H..
), incrémenterc
dansioctl
,main(D)
pour sauvegarderint
. Peut-être aussi supprimer certaines inclusions (même hard-codeO_RDWR
etTIOCSTI
).tty
ne fonctionne que si stdin est un tty, auquel cas,0
est déjà un terminal ouvert fd.AppleScript, 50 octets
Merci à marinus pour la suggestion.
la source
tell app"System Events"to keystroke"Hello, World!"
.Autohotkey, 20 octets
Veuillez ne pas compter celui-ci. Je ne veux pas tromper les gens qui l'ont fait avec une langue qui n'est pas destinée à envoyer des touches. Cette réponse est juste pour l'achèvement: P
la source
Emacs Lisp, 34 octets
(execute-kbd-macro"Hello, World!")
la source
C dans Windows 7, 201 octets
Résultat du programme:
la source
AutoIt3, 21 octets
la source
VBScript, 54 octets
la source
Tcl, 46 octets
Attendre, 29 octets
la source
Ducky Script pour USB Rubber Ducky, 22 octets
la source
PowerShell, 55 octets
la source
InstantEXE 3.0, 20 octets
la source
Python 3,67 octets
Aucun module nommé pynput sur tio
la source