Есть ли способ получить привязки WinAPI (user32.dll) для основного приложения .net (например, пакет nuget, содержащий объявления для методов/enums/structs).Есть ли уже существующая сборка .NET или пакет NuGet (или аналогичный), который имеет функции, типы и константы из user32.dll?
Или это единственный способ PInvoke каждого вызова WinAPI, который требуется мне вручную, например, в следующем примере. Это просто кропотливая работа я надеюсь, что есть некоторые автогенерируемая вещи для него (и, скорее всего, я не первый человек делает это в любом случае) :)
[DllImport("user32.dll", CharSet = CharSet.Unicode, EntryPoint = "CreateWindowExW")]
public static extern IntPtr CreateWindowEx(WindowStylesEx dwExStyle, string lpClassName,
string lpWindowName, WindowStyles dwStyle, int x, int y, int nWidth, int nHeight,
IntPtr hWndParent, IntPtr hMenu, IntPtr hInstance, IntPtr lpParam);
Существует [этот пакет] (https://www.nuget.org/packages/PInvoke.Windows.Core/) и [этот] (https://www.nuget.org/packages/PInvoke.User32) (что зависит от первого, я считаю, что этот второй - это только .NET Framework), но я их не пробовал, поэтому просто комментирование – Jcl
@Jcl Кажется достаточно хорошим для публикации в качестве ответа. –
@Jcl в основном что-то вроде я ищу, но содержит только часть WinApi и не содержит требуемые привязки (обработка окон, gdi и т. Д.). – Fionn