面向外部显示器的Windows XP / Vista / 7应用程序

时间:2012-01-08 20:45:19

标签: windows external multiple-monitors

我想创建一个在外部显示器上显示的简单游戏,如果它可用的话。

我很高兴让这个尽可能简单,换句话说,编程处理外部监视器的激活,并在启动时自动定位游戏窗口(通过命令行工具,api,?)。镜像视图也可以。

这甚至可能吗?除了(简单的)用户必须自己设置他们的监视器等之外,还有一个好的选择吗?

我没有首选的语言可供使用; Java,C(++),C#,只要它在Windows 7 +上运行,任何事情都可以。

1 个答案:

答案 0 :(得分:1)

以下是与多个监视器/显示器相关的API的几个示例(几乎是Google搜索的第一个相关结果):

EnumDisplayMonitors将是其中大部分内容的共同点,其文档可在http://msdn.microsoft.com/en-us/library/dd162610%28VS.85%29.aspx获取:

  

EnumDisplayMonitors函数枚举显示监视器   (包括与镜像相关联的不可见的伪监视器   驱动器)与a的交叉点形成的区域相交   指定的剪切矩形和设备的可见区域   上下文。 EnumDisplayMonitors调用应用程序定义的   每个监视器的MonitorEnumProc回调函数一次   列举。请注意,GetSystemMetrics(SM_CMONITORS)仅计算   显示器。

另请参阅ChangeDisplaySettingsEx,它可用于配置显示,包括“设备在多显示器配置中的位置。”