Unter Windows gibt es in der WinApi diese Funktionen, allerdings weiß ich nicht wie es mit anderen Betriebssystemem aussieht, bzw. auf welchem das eigentlich laufen soll.
naja aber ohne kernel-mode-treiber kannst du mit diesen befehlen eben nicht "unerkannt" die tastendrücke senden. d.h ein programm kann erkennen, ob das von einem anderen programm stammt oder wirklich von der tastatur! und das tun die meisten online-spiele heutzutage... daher ja eben die hardware-lösung -- class God : public ChuckNorris { };