找回密码
 加入
搜索
查看: 5918|回复: 12

如何获取当前分辨率?

  [复制链接]
发表于 2009-6-13 14:41:02 | 显示全部楼层 |阅读模式
请问怎么搞呢?
发表于 2009-6-13 15:00:00 | 显示全部楼层
宏参考 - 系统信息
下面列出的是一些与系统信息相关的宏.

宏 详细信息 
@CPUArch 如果CPU构架为32位返回 "X86" ,如果CPU构架为64位返回 "X64" . 
@KBLayout 返回当前使用的键盘布局代码. 查看 附录里面的值. 
@OSArch 将返回这些值中的其一: "X86", "IA64", "X64" - 这是当前运行的操作系统的构架. 
@OSLang
返回表示操作系统语言的编号(如0804).详情请查看 附录 里面的值.  
@OSType
返回 "WIN32_NT" for NT/2000/XP/2003/Vista/2008.(不再支持WIN9X,此值已无意义)

@OSVersion
返回操作系统的版本: "WIN_2008", "WIN_VISTA", "WIN_2003", "WIN_XP", "WIN_2000".Windows 7尚未发布,尚不在支持之列 
@OSBuild
返回操作系统的内部标号(build号),如:Windows 2003 Server 返回的是 3790  
@OSServicePack
系统已安装的Service pack信息,比如 "Service Pack 3"  
@ComputerName
计算机名

@UserName
当前登陆的用户名称

@IPAddress1
第一个网络适配器的 IP 地址.在某些电脑上可能会返回 127.0.0.1

@IPAddress2
第二个网络适配器的 IP 地址.若不存在则返回 0.0.0.0

@IPAddress3 第三个网络适配器的 IP 地址.若不存在则返回 0.0.0.0  
@IPAddress4 第四个网络适配器的 IP 地址.若不存在则返回 0.0.0.0  

@DesktopHeight
以象素为单位的屏幕宽度(水平分辨率),如 1024

@DesktopWidth
以象素为单位的屏幕高度(垂直分辨率),如 768 

@DesktopDepth 屏幕的深度(颜色质量),以每象素的位数为单位,如 32  
@DesktopRefresh 屏幕刷新率,以赫兹为单位,如 85 . 
发表于 2009-6-13 15:01:16 | 显示全部楼层
更多请打开帮助文件-宏相关自行查询
发表于 2009-6-13 16:26:35 | 显示全部楼层
看帮助。。。。。。。。
发表于 2009-9-11 13:05:22 | 显示全部楼层
帮助有错误,@DesktopHeight

以象素为单位的屏幕宽度(水平分辨率),如 1024

@DesktopWidth

以象素为单位的屏幕高度(垂直分辨率),如 768
把水平和垂直刚好弄反了
发表于 2009-9-11 13:06:38 | 显示全部楼层
是的,早发现那里有错误
发表于 2009-9-11 13:19:13 | 显示全部楼层
已经修正,将在下一个版本更新.
发表于 2010-1-31 18:52:11 | 显示全部楼层
呵呵,我在学这个呢
发表于 2010-1-31 20:16:48 | 显示全部楼层
au3  安装包里有例子  读取分辨率的
发表于 2010-1-31 21:01:28 | 显示全部楼层
lynfr8 发表于 2009-6-13 15:00



    好强
发表于 2010-2-1 02:20:51 | 显示全部楼层
_WinAPI_EnumDisplaySettings
发表于 2010-2-1 08:56:57 | 显示全部楼层
那么如何获得当前monitor所支持的分辨率呢?
发表于 2010-2-1 09:29:31 | 显示全部楼层
回复 12# gapkiller

和上面一样,只是运行参数不同
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 20:38 , Processed in 0.077162 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表