我正在考慮創建一個簡單的遊戲,在外部顯示器上顯示它(如果可用)。針對外部顯示器的Windows XP/Vista/7應用程序
我會很高興讓這個儘可能簡單,換句話說,編程處理外部顯示器的激活,並在開始時自動將目標放在那裏的遊戲窗口(通過命令行工具,API,?)。鏡子視圖也可以。
這甚至可能嗎?除了(簡單的)用戶必須自己設置顯示器等之外,會不會有一個好的選擇?
我沒有可用的首選語言; Java,C(++),C#,只要它運行在Windows 7 +上,任何事情都會發生。
我正在考慮創建一個簡單的遊戲,在外部顯示器上顯示它(如果可用)。針對外部顯示器的Windows XP/Vista/7應用程序
我會很高興讓這個儘可能簡單,換句話說,編程處理外部顯示器的激活,並在開始時自動將目標放在那裏的遊戲窗口(通過命令行工具,API,?)。鏡子視圖也可以。
這甚至可能嗎?除了(簡單的)用戶必須自己設置顯示器等之外,會不會有一個好的選擇?
我沒有可用的首選語言; Java,C(++),C#,只要它運行在Windows 7 +上,任何事情都會發生。
下面是相關的多個監視器/顯示器(差不多,谷歌搜索的第一個相關的結果)的API的只是幾個例子:
EnumDisplayMonitors
將是大多數這些的共同點,其文檔可在http://msdn.microsoft.com/en-us/library/dd162610%28VS.85%29.aspx:
的EnumDisplayMonitors函數枚舉顯示監視器 (包括與鏡像 驅動相關聯的不可見的僞監視器)相交由 指定剪裁矩形的交集和設備 的可見區域中形成的區域上下文。對於枚舉爲 的每個監視器,EnumDisplayMonitors調用應用程序定義的 MonitorEnumProc回調函數。請注意,GetSystemMetrics(SM_CMONITORS)只計數 顯示器。
也ChangeDisplaySettingsEx
參見,其可以被用來配置顯示器,包括「在多監視器配置的設備的位置。」
你使用什麼語言/框架?當然有API可用於檢測多個顯示器的設置,以及將圖形放置在任何顯示器上的給定位置。 – ziesemer 2012-01-08 20:49:57
這些API是否能夠激活監視器?他們是否與大多數(如果不是全部的話)司機一起工作? – RobotRock 2012-01-08 20:55:11
有一個標準的Windows API可以處理所有這些,這與驅動程序無關,是的。是的,你甚至可以使用它來激活尚未激活的附加監視器 - 但我強烈建議你將其留給用戶的偏好和控制。 – ziesemer 2012-01-08 21:05:12