是否有一个预先存在的.net程序集或NuGet包(或类似的)具有user32.dll中的函数、类型和常量?

本文关键字:dll 具有 user32 函数 常量 类型 存在 有一个 net 程序集 是否 | 更新日期: 2023-09-27 18:02:58

是否有办法为。net核心应用程序(如包含方法/枚举/结构体声明的nuget包)获得WinAPI (user32.dll部分)绑定?

Or是手动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);

是否有一个预先存在的.net程序集或NuGet包(或类似的)具有user32.dll中的函数、类型和常量?

Windows API互操作库是麻省理工学院许可的pinvoke集合。没有汇编或NuGet包,但您可以从TFS存储库导出源代码。