一开始我用directx,可是directx只能获取当前适配器的显示模式,而我又无法保证程序当前肯定运行在窗口模式下。所以无法保证能够得到正确的桌面模式。于是,我又在GDI函数里找到了EnumDisplayDevice()和EnumDisplaySetting()函数,可是只能提供给我像素深度,无法知道准确的像素格式?谁知道有什么办法能获取么?是不是必须要访问驱动或者注册表了?