System.Windows.Forms.Cursor.Position
, внутренне, просто вызывает SetCursorPos
из Windows API (после проверки прав доступа).Не должно быть никаких различий в скорости или функциональности.
Я бы порекомендовал использовать версию Windows Forms, если вы работаете в C #.
В общем, API Windows Forms является довольно тонкой оболочкойродной Windows API.Если есть соответствующий метод, он (почти всегда) просто сопоставляется с собственным API Windows.При использовании Windows Forms вам действительно следует возвращаться к P / Invoke только тогда, когда недоступна управляемая версия API.