Я бы добавил, что часто маловероятно, что вы найдете функции более низкого уровня, подобные этим, в .NET Framework . Если вы не понимаете, почему оба предложения указывают на функции, не относящиеся к C #, то вы, вероятно, могли бы использовать некоторые детали в P / Invoke .
По сути, существуют способы определения функций C #, которые «привязывают» их к функциям Windows API, которых нет в сборках .NET (вместо этого они обычно реализуются в C ++ и доступны как стандартная DLL). Этот процесс считается «(Windows) Platform Invoking» (таким образом, P / Invoke).
Поначалу может быть немного неуверенно совмещать все типы данных между вызовами в стиле C ++ и C #, но, к счастью, есть другие, которые проложили путь.
Предлагаемая функция, SendInput , имеет PInvoke-оболочку over PInvoke.net . Этот класс-обёртка, когда он доступен в вашей сборке, позволит вам вызывать SendInput, как если бы это была функция C #.
PInvoke.net - это, по сути, вики-страница PInvoke для хорошо известных вызовов API в окнах, и обычно имеет оболочку вызовов API C # / VB.NET.