繁体   English   中英

我如何找出这些dwFlags常数的值?

[英]How do I find out the value of these dwFlags constants?

我正在查看ChangeDisplaySettings的MSDN文档。 对于dwFlags选项,您可以传入0或其他列出的标志之一。 但是,我无法弄清楚如何直接引用这些标志,也无法搞清楚它们将使用实际的long值代替什么。

我正在使用以下C#应用程序进行这些调用:

[DllImport("User32.dll")]
public static extern long ChangeDisplaySettings(ref DeviceMode lpDevMode, int dwflags);

有没有一种方法可以直接引用这些标志,或者禁止这些标志找出它们的实际值?

http://www.pinvoke.net进行救援

[Flags()]
public enum ChangeDisplaySettingsFlags : uint
{
    CDS_NONE = 0,
    CDS_UPDATEREGISTRY = 0x00000001,
    CDS_TEST = 0x00000002,
    CDS_FULLSCREEN = 0x00000004,
    CDS_GLOBAL = 0x00000008,
    CDS_SET_PRIMARY = 0x00000010,
    CDS_VIDEOPARAMETERS = 0x00000020,
    CDS_ENABLE_UNSAFE_MODES = 0x00000100,
    CDS_DISABLE_UNSAFE_MODES = 0x00000200,
    CDS_RESET = 0x40000000,
    CDS_RESET_EX = 0x20000000,
    CDS_NORESET = 0x10000000
}

[DllImport("user32.dll")]
public static extern DISP_CHANGE ChangeDisplaySettings(ref DEVMODE devMode, ChangeDisplaySettingsFlags flags); 

来源http : //www.pinvoke.net/default.aspx/user32.changedisplaysettings

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM