In AutoIt geht es auch nicht so einfach wie du beschrieben hast.
Wenn dann nutzt du da die ControlSend Funktion und diese will auch das Fensterhandle haben.
So ist es auch in C++, C++ will das Fensterhandle haben, damit es weiß wohin die Befehle gesendet werden sollen.
Wenn du aber in dem Spiel selber etwas in eine Textbox z.B. schreiben willst, musst du noch tiefer gehen.
Denn da musst du dann versuchen an die Controls innerhalb des D3D Windows (Spiele Fenster) zu kommen.
An sich ist die Sache etwas kompliziert und komplex aber es ist im Endeffekt viel mehr damit möglich.
Evtl. kann dir dieser Link hier etwas weiter helfen: