Schreiben Sie ein Programm, das Tastaturereignisse vom Typ generiert Hello, World!
.
Es muss nicht plattformunabhängig sein.
Es können keine Tasten gedrückt bleiben. In Java Robot.KeyPress('H');
wird beispielsweise H
gedrückt gehalten, sodass Sie es mit freigeben müssenRobot.KeyRelease('H');
Sie können davon ausgehen, dass die Feststelltaste deaktiviert ist, wenn Ihr Programm ausgeführt wird. Großbuchstaben können entweder durch Halten der Umschalttaste und Drücken des Buchstabens oder durch Umschalten der Feststelltaste eingegeben werden. Für die !
müssen Sie wahrscheinlich die Shift-Methode verwenden.
Der kürzeste Code gewinnt.
code-golf
hello-world
Pappschachtel
quelle
quelle
s
(einfach initialisierenfor(c="H..
), inkrementierenc
inioctl
, ummain(D)
zu speichernint
. Vielleicht auch einige Includes entfernen (sogar HardcodeO_RDWR
undTIOCSTI
).tty
es funktioniert nur, wenn stdin ein tty ist. In diesem Fall0
ist stdin bereits ein offenes Terminal fd.AppleScript, 50 Bytes
Danke an Marinus für den Vorschlag.
quelle
tell app"System Events"to keystroke"Hello, World!"
.Autohotkey, 20 Bytes
Bitte zählen Sie diesen nicht. Ich möchte Leute, die dies tatsächlich getan haben, nicht mit einer Sprache betrügen, die nicht zum Senden von Tastenanschlägen gedacht ist. Diese Antwort dient nur zur Vervollständigung: P.
quelle
Emacs Lisp, 34 Bytes
(execute-kbd-macro"Hello, World!")
quelle
C in Windows 7, 201 Bytes
Programmergebnis:
quelle
AutoIt3, 21 Bytes
quelle
VBScript, 54 Bytes
quelle
Tcl, 46 Bytes
Erwarten Sie 29 Bytes
quelle
Ducky Script für USB Rubber Ducky, 22 Bytes
quelle
PowerShell, 55 Byte
quelle
InstantEXE 3.0, 20 Bytes
quelle
Python 3,67 Bytes
Kein Modul namens pynput auf tio
quelle