多显示器编程中,如何获得显示器的编号?

TMAC0625 2013-12-31 04:11:14
现在我在开发一个屏幕设置工具,我使用EnumDisplayDevices枚举到的显示器的编号与windows系统下屏幕识别的编号不一致,请问怎么样才能获得显示器的编号?
...全文
3835 46 打赏 收藏 转发到动态 举报
写回复
用AI写文章
46 条回复
切换为时间正序
请发表友善的回复…
发表回复
为风而战 2016-08-22
  • 打赏
  • 举报
回复
我也遇到这个问题了,我也是希望从API中获取Window7的分辨率识别出来的屏幕序号?不知道楼主是否已经解决了?我用的是C#软件,请发我邮箱281426725@qq.com
bigBen0456 2015-11-08
  • 打赏
  • 举报
回复
我就想指定物理端口输出,大牛的意见很有帮助,有没有详细一点的demo?
loveyouchen 2015-02-03
  • 打赏
  • 举报
回复
我遇到了相同的问题,不知道楼主有没有解决?若解决,请您指教一下,谢谢啦,我的邮箱874182049@qq.com
50米 2015-01-15
  • 打赏
  • 举报
回复
现在可否获取显示器的ID?
TMAC0625 2014-01-16
  • 打赏
  • 举报
回复
引用 39 楼 W_SX12553 的回复:
你这样得到的跟下面插槽对应的. 比如在插槽中你只能1,2,4,5对应有实际的显示器插好. 所以你获取的是1,2,4,5的,但"屏幕分辨率"那里一般多少个显示器就从1~n的显示,所以你可以自己判断对应 1->1,2->2, 4->3, 5->4.. ;(rp近一年前搞的东西了. 没有回去看原来工程,希望没有说错. 对你有点帮助.)
这个问题一直放着没有解决,今天特地进来看了下帖子。 我之前有过跟你一样的想法那就是一一对应。但问题是我不能获取到系统对应编号显示的信息,无法跟我的对应编号的显示器信息做出对比
W_SX12553 2014-01-14
  • 打赏
  • 举报
回复
你这样得到的跟下面插槽对应的. 比如在插槽中你只能1,2,4,5对应有实际的显示器插好. 所以你获取的是1,2,4,5的,但"屏幕分辨率"那里一般多少个显示器就从1~n的显示,所以你可以自己判断对应 1->1,2->2, 4->3, 5->4.. ;(rp近一年前搞的东西了. 没有回去看原来工程,希望没有说错. 对你有点帮助.)
W_SX12553 2014-01-14
  • 打赏
  • 举报
回复
引用 34 楼 u013343050 的回复:
[quote=引用 33 楼 W_SX12553 的回复:] http://download.csdn.net/detail/w_sx12553/5027326 这个demo或许对你有用.
跟我的方法差不多,都是枚举,不能得到相应的编号。但还是要谢谢你[/quote] 哦哦. 是的. 这只是一个简单的demo. 之前做过一个远程操作类似于系统自带的"屏幕分辨率" 设置那样的功能...
TMAC0625 2014-01-03
  • 打赏
  • 举报
回复
还没找到答案呢。顶上去
largeskymengsk 2014-01-03
  • 打赏
  • 举报
回复
我写过关于多显示器的程序,所以有些了解,但是如果有不对,还请指出。 Windows系统从来不会给某一个显示器分配一个编号! 你所看到编号,不过是系统在配置的时候,为了让你分辨不同的显示器而显示的编号。 Windows系统中的显示器始终又隐含一个编号! 在Windows系统中,通常一块显卡可以包含多个:DISPLAY_DEVICE,每一个DISPLAY_DEVICE下面可以挂接一个Monitor。 我当时是这样做的:枚举系统中的显卡,然后枚举下面的DISPLAY_DEVICE,对于每一个DISPLAY_DEVICE,检查(可以通过EnumDisplaySettingsEx)是否挂接得有Monitor。如果有,就计数。 你所看到的编号就是这些Monitor被枚举出来的顺序。 上面的方法我是在Windows7与intel 核心显卡HD4000上测试过的。2个显示器确实与Windows系统的编号一致。 个人猜测:事实上这个枚举过程所出现的结果,与系统无关,而是与显卡硬件、驱动有关。 至于:你提到的不一致,在没有硬件,没看到代码的情况下,不知如何解答。
TMAC0625 2014-01-02
  • 打赏
  • 举报
回复
引用 33 楼 W_SX12553 的回复:
http://download.csdn.net/detail/w_sx12553/5027326 这个demo或许对你有用.
跟我的方法差不多,都是枚举,不能得到相应的编号。但还是要谢谢你
W_SX12553 2014-01-02
  • 打赏
  • 举报
回复
http://download.csdn.net/detail/w_sx12553/5027326 这个demo或许对你有用.
TMAC0625 2014-01-02
  • 打赏
  • 举报
回复
引用 31 楼 fjzhtaobao 的回复:
假如有一个无符号8位数据255赋给一个byte类型数据 a;溢出后的a是多少?a=-1?a=0?a=-2?
????
AT90_SCR 2014-01-02
  • 打赏
  • 举报
回复
假如有一个无符号8位数据255赋给一个byte类型数据 a;溢出后的a是多少?a=-1?a=0?a=-2?
TMAC0625 2014-01-02
  • 打赏
  • 举报
回复
顶上去,别沉了
TMAC0625 2014-01-02
  • 打赏
  • 举报
回复
还没找到答案呢。顶上去
TMAC0625 2014-01-01
  • 打赏
  • 举报
回复
顶上去 希望大神能够给出个答案
unmapped 2013-12-31
  • 打赏
  • 举报
回复




物理上M个设备,逻辑上N个设备。

就像硬盘,一个physical硬盘,可分区为多个logical 硬盘。
多个物理硬盘,也可通过JBOD, RAID让系统认为是一个硬盘。然后又可再分区为多个。

显示器,六个显示器,在windows看来,就是一个分辨率为 5760*2160的单一显示器。
也可以把4台显示器,让系统认为是一台,两台,三台,....
taodm 2013-12-31
  • 打赏
  • 举报
回复
这个累啊。 楼主,自己转贴子到windows子版,那才是你应该提问的地方。来这个版,太浪费你的时间了。
bfdeh 2013-12-31
  • 打赏
  • 举报
回复
版主大人的理解能力……
TMAC0625 2013-12-31
  • 打赏
  • 举报
回复
引用 24 楼 derekrose 的回复:
Here's a list of API functions related to multiple monitors: ChangeDisplaySettingsEx: changes display settings EnumDisplayDevices: enumerates all displays, including disabled ones EnumDisplayMonitors: enumerates all enabled displays EnumDisplaySettingsEx: gets display settings GetMonitorInfo: gets information about a monitor such as the working area MonitorFromPoint: returns the monitor containing a given point MonitorFromRect: returns the monitor containing a given rectangle MonitorFromWindow: returns the monitor containing a given window API functions specific to Windows 7: QueryDisplayConfig: returns current display settings SetDisplayConfig: sets current display settings 看看有没有需要的 我其实也不知道什么编号
恩 谢了
加载更多回复(24)
概述 Microchip USB251xB/xBi 集线器是低功耗可配置多事 务转换器(multi transaction translator, MTT)集线器 控制器IC产品系列,适用于嵌入式USB解决方案。部 件编号的x表示可用下行端口的数量, B表示支持电 池充电。用作高速集线器时, Microchip集线器上的所 有已使能下行端口均支持低速、全速和高速下行设备。 亮点 • 高性能、低功耗、小尺寸集线器控制器 IC,具有 2 个、 3个或4个下行端口 • 完全符合USB 2.0规范[1] • 可通过单个串行I2C EEPROM或SMBus从端口提供 增强型OEM配置选项 • MultiTRAK™ - 高性能多事务转换器,每个端口提供一个事务 转换器 • PortMap - 灵活的端口映射和禁止顺序 • PortSwap - 可编程USB差分对引脚位置,它可使USB信号 线与连接器直接对齐,从而简化PCB设计 • PHYBoost - 可编程USB信号驱动强度,可使用4级驱动强 度分辨率恢复信号完整性 特性 • USB251xB/xBi产品与USB251x/xi/xA/xAi产品的尺 寸完全兼容,可直接替代后者 — 节省成本的方式包括使用相同的PCB元件以及申请USBIF相似性认证 • 全面的电源管理,每个下行端口均支持单端口电源 控制或多端口电源控制 • 完全集成的USB端接和上拉/下拉电阻 • 支持单个外部3.3V电源;内部稳压器提供1.2V内部 内核电压 • 片上24 MHz晶振驱动器或外部24 MHz时钟输入 • 可自定义供应商ID、产品ID和设备ID • 4 kV HBM JESD22-A114F ESD保 护(上 电 和 未 上电) • 支持自供电或总线供电工作模式 • 支持 USB 电池充电规范版本 1.1,适用于充电下行 端口(Charging Downstream Port, CDP) • USB251xB/xBi提供以下封装: - 36引脚SQFN(6x6 mm)(首选) - 36引脚QFN(6x6 mm)(传统) • USB251xBi产品支持-40°C至+85°C的工业级温度 范围 • USB251xB产品支持0°C至+85°C的扩展商业级温 度范围 应用 • 液晶显示器和电视 • 多功能USB外设 • PC主板 • 机顶盒、 DVD播放器和DVR/PVR • 打印机和扫描仪 • PC媒体驱动器托架 • 便携式集线盒 • 笔记本电脑扩展坞 • 嵌入式系统

18,124

社区成员

发帖
与我相关
我的任务
社区描述
Windows客户端使用相关问题交流社区
社区管理员
  • Windows客户端使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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