我想从 C# 调用 SystemParametersInfo。该函数的第一个参数是大量可能值中的一个,例如 SPI_GETACCESSTIMEOUT,这些值在文档中列出,但似乎没有在任何地方定义。
我可以在网上找到这些东西的实际值,然后用正确的幻数组成一个枚举——这可行,但它不是正确的。我希望能够包含一些对我有用的东西。它们必须在某个地方定义!
我该怎么做才能使这项工作正常进行?
OJ 指向SPI 页面,如果我想将所有内容复制到我的源代码中,这非常棒。但我希望编译器这样做。
我应该只能说:
[DllImport("user32", CharSet = CharSet.Auto)]
private static extern bool SystemParametersInfo(int uAction, bool uParam, int lpvParam, int fuWinIni);
SystemParametersInfo(SPI_GETACCESSTIMEOUT, 0, ref IsActive, 0);
相反,我需要添加:
public const uint SPI_GETACCESSTIMEOUT = 0x003C;
...以及所有其余部分。我正在寻找一些命令,它将从它们位于 dll 中的任何位置导入所有这些定义。