我在一个遗留 INI 文件中有一个编码为有符号整数(我认为是 OLE)的颜色值列表,我需要使用 .NET 将其转换为 (A)RGB 值。一个 INI 示例:
[INI_Section] Color=-2147483633
做类似的事情:
Color.FromArgb(-2147483633)
给出了一个完全不是我期望的颜色的 alpha 混合版本。我认为像 -2147483633 这样的值应该代表系统定义或命名的颜色,如 ButtonFace。是否有正确翻译这些旧颜色的 .NET 方法?请注意,对 OlePro32.dll 的 pInvoke 不是一个选项。