Ich würde hinzufügen, dass es oft unwahrscheinlich ist, dass Sie niedrigere Funktionen wie diese im .NET-Framework finden. Wenn Sie waren verwirrt, warum die Vorschläge sowohl wies auf „non C#“ Funktionen, dann haben Sie wahrscheinlich einige Details über P/Invoke nutzen könnten.
Grundsätzlich gibt es Möglichkeiten, C# -Funktionen zu definieren, die sie mit Windows-API-Funktionen verknüpfen, die nicht in .NET-Assemblies vorhanden sind (stattdessen sind sie normalerweise in C++ implementiert und als Standard-DLL verfügbar). Dieser Prozess wird als "(Windows) Platform Invoking" (also P/Invoke) betrachtet.
Es kann zunächst ein wenig wackelig sein, alle Datentypen zwischen C++ - und C# -Anrufen zusammenzufassen, aber glücklicherweise gibt es andere, die den Weg geebnet haben.
Die vorgeschlagene Funktion, SendInput, hat eine PInvoke wrapper über PInvoke.net. Wenn diese Wrapperklasse in Ihrer Assembly verfügbar ist, können Sie SendInput wie eine C# -Funktion aufrufen.
PInvoke.net ist im Grunde ein PInvoke Wiki für bekannte API-Aufrufe in den Fenstern, und hat typischerweise einen C#/VB.NET-Wrapper von API-Aufrufen.