DirectDraw 扩展显示器问题

hopevc 2010-11-20 03:27:19
DirectDraw 扩展显示器问题,指教一下啊
一个独立显卡,接了两个显示器,一个主显示器,另一个设为扩展的
现在只能在主显示器上播放视频,拖到拓展上就不行了
是窗口模式 控制级是普通级
hr = DirectDrawCreateEx(NULL, (VOID**)&m_lpDD, IID_IDirectDraw7, NULL);
hr = m_lpDD->SetCooperativeLevel(m_hPlayWnd,
DDSCL_NORMAL | DDSCL_NOWINDOWCHANGES);

如果我像下面这样设置成全屏模式的话,会全屏都是黑的,两个屏上都放不出来
hr = m_lpDD->SetCooperativeLevel(m_hPlayWnd,
DDSCL_SETFOCUSWINDOW | DDSCL_FULLSCREEN | DDSCL_EXCLUSIVE | DDSCL_CREATEDEVICEWINDOW
);

int hx= m_lpDD->SetDisplayMode(800,600,32,0,0);

而且我的环境里设置全屏模式时不能像这样SetCooperativeLevel(m_hPlayWnd, DDSCL_FULLSCREEN | DDSCL_EXCLUSIVE );这样会返回错误说无效参数

现在只能是第一种情况还可以在主屏上显示,拉到扩展显示器上就停了

哪位大侠帮帮忙啊,我在上海,请你们吃饭啊。。。

...全文
32 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
wood87654321 2010-11-22
  • 打赏
  • 举报
回复
即使不是你自己的程序而是现成的播放器软件,在很多显卡上都会存在视频不能同时显示的问题,你可以在那台机器上用mediaplayer试试看是不是这样,这种情况下通常需要把显卡硬件加速彻底关闭

4,445

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧