精易论坛

标题: 取显示器厂家名称和尺寸 [打印本页]

作者: 1194333752    时间: 2024-9-2 12:19
标题: 取显示器厂家名称和尺寸
工作需要,公司有win sever Win7 Win10  Win11 WinXP多种系统学习写系统配置检测,不知道怎么取显示器厂家;论坛也找遍了,没有这类源码。
求助众多大佬慢慢积累起的源码但是碰到了一些问题,


在此感谢@LEOONL大神的帮助
源码在此奉上 显示器测试.e (1.1 MB, 下载次数: 85) 给有后面需要的提供一些参考
源码在此
代码排版有些乱,自行优化,请嘴下留情

作者: kyo9766    时间: 2024-9-2 13:58
很新颖的方法,感谢分享
作者: renhe2018    时间: 2024-9-2 14:40
这个很有技术含量啊。
作者: pipicool    时间: 2024-9-2 15:44
学习一下
作者: yidufan    时间: 2024-9-2 17:14
支持开源
作者: 胖子葛格    时间: 2024-9-2 17:33
感谢大神分享~!
作者: happyweeks365    时间: 2024-9-2 20:01
6666666666666666
作者: 嫂子    时间: 2024-9-2 20:51
API获取更合适哦。不用去读注册表还要分割
  
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
dd_DISPLAY_DEVICEA 
md_DISPLAY_DEVICEA 
i整数型 
j整数型 
dd.cb = 424
md.cb = 424
判断循环首 (EnumDisplayDevicesA (0, i, dd, 0))
判断循环首 (EnumDisplayDevicesA (取变量数据地址 (dd.DeviceName), j, md, 0))
调试输出 (到文本 (md.DeviceString))
j = j + 1
判断循环尾 ()
i = i + 1
判断循环尾 ()


i支持库列表   支持库注释   
spec特殊功能支持库


用到的结构和API
  
数据类型名公开备 注
_DISPLAY_DEVICEA 
成员名类 型传址数组备 注
cb整数型  
DeviceName字节型 32
DeviceString字节型 128
StateFlags整数型  
DeviceID字节型 128
DeviceKey字节型 128


  
DLL命令名返回值类型公开备 注
EnumDisplayDevicesA逻辑型 
DLL库文件名:
user32
在DLL库中对应命令名:
EnumDisplayDevicesA
参数名类 型传址数组备 注
Unused整数型0
iDevNum整数型0
lpDisplayDevice_DISPLAY_DEVICEA0
dwFlags整数型0



作者: 亿万    时间: 2024-9-2 21:05
        感谢分享,很给力!~
作者: 嫂子    时间: 2024-9-2 21:06
https://125.confly.eu.org/thread-14833483-1-1.html   API获取
作者: bianyuan456    时间: 2024-9-2 23:08
已经顶贴,感谢您对论坛的支持!
作者: year1970    时间: 2024-9-3 08:02
感谢分享
作者: dwcq    时间: 2024-9-3 08:20
这个好直接显示尺寸了
作者: 一指温柔    时间: 2024-9-3 08:54
感谢分享~!
作者: 396384183    时间: 2024-9-3 09:04

感谢大神分享~!
作者: xue9528    时间: 2024-9-3 22:44
看看什么情况
作者: please    时间: 2024-9-4 09:36
感谢分享,支持开源!!!
作者: please    时间: 2024-9-5 09:37
感谢分享,支持开源!!!
作者: 光影魔术    时间: 2024-9-11 20:22
感谢分享
作者: sn123zyc    时间: 2024-9-19 17:00
感谢分享,很给力!~
作者: Loyal2014    时间: 2024-10-11 13:23
感谢分享,很给力!~
作者: ooonly    时间: 2024-11-3 15:13
这个好直接显示尺寸了
作者: 熊不熊    时间: 2024-12-4 14:45
感谢分享,很给力!~
作者: GWB523    时间: 2025-3-22 15:55
试试了
作者: 我爱逛精易    时间: 2025-3-24 17:30
感谢分享,很给力!~
作者: tonc    时间: 2025-3-24 17:50
看来找遍了也没啥好办法呢。其实可以试试调用系统API获取显示器信息,有个叫EnumDisplayDevices的函数可能帮得上忙哦。哈,希望有点帮助啊。




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4