社区
图形处理/算法
帖子详情
如何编程判断系统目前使用了双显卡
volcary
2003-08-29 07:55:10
用了enumdisplaydevice 无法正确得到结果,设备类型返回错误
...全文
230
9
打赏
收藏
如何编程判断系统目前使用了双显卡
用了enumdisplaydevice 无法正确得到结果,设备类型返回错误
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
volcary
2003-09-01
打赏
举报
回复
失望
volcary
2003-09-01
打赏
举报
回复
devNum 并非是显卡的数目,因为此数目包括一些虚拟显卡,要通过dispDevice.StateFlags
来判断类别,我的问题是dispDevice.StateFlags的值不正确,
everandforever(Forever) 老兄你到底懂不懂那
volcary
2003-09-01
打赏
举报
回复
感谢everandforever(Forever)老兄的古道热肠,问题如您所说,现已经解决,非常感谢:)
everandforever
2003-09-01
打赏
举报
回复
写错了,是 "与" 才对.
if( dispDevice.StateFlags & DISPLAY_DEVICE_PRIMARY_DEVICE == DISPLAY_DEVICE_PRIMARY_DEVICE )
{
//这才说明是 PRIMARY_DEVICE 吧?
}
everandforever
2003-09-01
打赏
举报
回复
我没有做过,也没有硬件可以测试。
___________
老兄,我说过我不懂啦.
StateFlags: It can be any reasonable combination of the following.
#define DISPLAY_DEVICE_PRIMARY_DEVICE 0x00000004
if( dispDevice.StateFlags | DISPLAY_DEVICE_PRIMARY_DEVICE == DISPLAY_DEVICE_PRIMARY_DEVICE )
{
//这才说明是 PRIMARY_DEVICE 吧?
}
everandforever
2003-08-31
打赏
举报
回复
DISPLAY_DEVICE dispDevice;
FillMemory(&dispDevice, sizeof(DISPLAY_DEVICE), 0);
dispDevice.cb = sizeof(DISPLAY_DEVICE);
int devNum = 0;
while( EnumDisplayDevicesA(NULL,devNum,&dispDevice,0))
{
// dispDevice.DeviceString: adapter name
FillMemory(&dispDevice, sizeof(DISPLAY_DEVICE), 0);
dispDevice.cb = sizeof(DISPLAY_DEVICE);
devNum++;
}
// 现在, devNum 就是系统上安装的显卡数目啦.
volcary
2003-08-31
打赏
举报
回复
是按照上面说的作的,代码如下
DEVMODE devmode;
FillMemory(&devmode, sizeof(DEVMODE), 0);
devmode.dmSize = sizeof(DEVMODE);
devmode.dmDriverExtra = 0;
DISPLAY_DEVICE dispDevice;
FillMemory(&dispDevice, sizeof(DISPLAY_DEVICE), 0);
dispDevice.cb = sizeof(DISPLAY_DEVICE);
INT devNum = 0;
BOOL result;
CString strdisp,strcode;
while (result =EnumDisplayDevicesA(NULL,devNum,&dispDevice,0))
{
strdisp.Format("%s %d",dispDevice.DeviceString,dispDevice.StateFlags);
FillMemory(&dispDevice, sizeof(DISPLAY_DEVICE), 0);
dispDevice.cb = sizeof(DISPLAY_DEVICE);
}
其中对于是目前系统使用的显卡片应当是 4 可是dispDevice.StateFlags确实是一个无效的值,很大
flinming
2003-08-30
打赏
举报
回复
up
everandforever
2003-08-30
打赏
举报
回复
我没有做过,也没有硬件可以测试。不过MSDN说可以,你是完全按照它说的做的吗?
JAVA上百实例源码以及开源项目
2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)
使用
远程计算机,(3)保护用户因主机之间的文件存储
系统
导致的变化,(4)为了可靠和高效地传输,虽然用户...
JAVA上百实例源码以及开源项目源代码
2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)
使用
远程计算机,(3)保护用户因主机之间的文件存储
系统
导致的变化,(4)为了可靠和高效地传输,虽然用户...
Linux内核
编程
:入门篇
目的只有一个:更好地理解内核 利用Linux内核中的面向对象
编程
思想去分析复杂的子
系统
、子
系统
交互 利用多任务
编程
的思想去分析Linux内核 本套课程预计分为20个左右的小模块,每个模块一个专题,每个专题会陆续发布...
Linux环境下的图形
系统
和AMD R600
显卡
编程
(1)
【原创】Linux环境下的图形
系统
和AMD R600
显卡
编程
(1)——Linux环境下的图形
系统
简介 Linux/Unix环境下最早的图形
系统
是Xorg图形
系统
,Xorg图形
系统
通过扩展的方式以适应
显卡
和桌面图形发展的需要,然而随着软硬件...
【原创】Linux环境下的图形
系统
和AMD R600
显卡
编程
(1)——Linux环境下的图形
系统
简介...
Linux/Unix环境下最早的图形
系统
是Xorg图形
系统
,Xorg图形
系统
通过扩展的方式以适应
显卡
和桌面图形发展的需要,然而随着软硬件的发展,特别是嵌入式
系统
的发展,Xorg显得庞大而落后。开源社区开发开发了一些新的图形...
图形处理/算法
19,468
社区成员
50,700
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章