积极答复者
多显示器程序,设计+实现问题,如何在副显示器上显示内容?

问题
-
Thanks,
题目可能有些大了。其实没那么复杂。
需求是这样子:一家医院的一个排号系统,C/S模式。Server端接N个X寸的液晶电视,显示排号信息。
因为信息很简单(背景+“请XX号到YY诊室”),所以我想直接拿到副显示器DC然后直接Draw上去。
或者……做个Window扔到副显示器上,然后在Window上画?我感觉没有显示视频之类的需求的话,似乎没有这个必要。
请大家给个建议,任何方面的都可以,谢谢!- 已移动 Sheng Jiang 蒋晟Moderator 2009年4月9日 15:04 API问题
- 已移动 Shiny ZhuMVP, Moderator 2009年5月19日 9:39 vista dev removing ([Loc]From:Windows Vista 开发相关讨论)
答案
-
找这个需求,你可以用一个窗口也可以用多个窗口。不过用一个信号复制器比较快。
MSMVP VC++- 已标记为答案 David Zha0 2009年4月14日 9:38
全部回复
-
-
@Sheng Jiang
Thanks for your reply.
根据需求,副显示器(用来显示排号)只要求全屏显示就可以了,所以我目前的想法是:
EnumDisplayMonitor枚举显示器,把用户选择的副显示器DeviceName保存起来
绘图时直接CreateDC传入DeviceName,拿到DC。
画图。
DeleteDC,收工……
不知道这样是不是可行?
Ps:我记得在C#里
IntPtr dc = CreateDC("DISPLAY", Screen.AllScreens[0].DeviceName, "", null);
Graphics g = Graphics.FromHdc(dc);
可以拿到副显示器DC -
找这个需求,你可以用一个窗口也可以用多个窗口。不过用一个信号复制器比较快。
MSMVP VC++- 已标记为答案 David Zha0 2009年4月14日 9:38