文档章节

WinAPI: GetSystemMetrics - 获取系统度量等数值信息

涂孟超
 涂孟超
发布于 2014/09/26 15:34
字数 264
阅读 6
收藏 0
声明:
GetSystemMetrics(
  nIndex: Integer {参数, 详见下表}
): Integer;

 
 
 
 
 

 

 

  
举例 - 获取屏幕分辨率:
var
  cx,cy: Integer;
begin
  {通过 GetSystemMetrics 函数获取屏幕分辨率}
  cx := GetSystemMetrics(SM_CXSCREEN);
  cy := GetSystemMetrics(SM_CYSCREEN);
  ShowMessageFmt('Width:%d; Height:%d', [cx,cy]);

  {通过 Screen 对象获取屏幕分辨率}
  cx := Screen.Width;
  cy := Screen.Height;
  ShowMessageFmt('Width:%d; Height:%d', [cx,cy]);
end;

 
 
 
 
 

 

 

  
可选参数:
SM_CXSCREEN          = 0;
SM_CYSCREEN          = 1;
SM_CXVSCROLL         = 2;
SM_CYHSCROLL         = 3;
SM_CYCAPTION         = 4;
SM_CXBORDER          = 5;
SM_CYBORDER          = 6;
SM_CXDLGFRAME        = 7;
SM_CYDLGFRAME        = 8;
SM_CYVTHUMB          = 9;
SM_CXHTHUMB          = 10;
SM_CXICON            = 11;
SM_CYICON            = 12;
SM_CXCURSOR          = 13;
SM_CYCURSOR          = 14;
SM_CYMENU            = 15;
SM_CXFULLSCREEN      = $10;
SM_CYFULLSCREEN      = 17;
SM_CYKANJIWINDOW     = 18;
SM_MOUSEPRESENT      = 19;
SM_CYVSCROLL         = 20;
SM_CXHSCROLL         = 21;
SM_DEBUG             = 22;
SM_SWAPBUTTON        = 23;
SM_RESERVED1         = 24;
SM_RESERVED2         = 25;
SM_RESERVED3         = 26;
SM_RESERVED4         = 27;
SM_CXMIN             = 28;
SM_CYMIN             = 29;
SM_CXSIZE            = 30;
SM_CYSIZE            = 31;
SM_CXFRAME           = $20;
SM_CYFRAME           = 33;
SM_CXMINTRACK        = 34;
SM_CYMINTRACK        = 35;
SM_CXDOUBLECLK       = 36;
SM_CYDOUBLECLK       = 37;
SM_CXICONSPACING     = 38;
SM_CYICONSPACING     = 39;
SM_MENUDROPALIGNMENT = 40;
SM_PENWINDOWS        = 41;
SM_DBCSENABLED       = 42;
SM_CMOUSEBUTTONS     = 43;
SM_SECURE            = 44;
SM_CXEDGE            = 45;
SM_CYEDGE            = 46;
SM_CXMINSPACING      = 47;
SM_CYMINSPACING      = 48;
SM_CXSMICON          = 49;
SM_CYSMICON          = 50;
SM_CYSMCAPTION       = 51;
SM_CXSMSIZE          = 52;
SM_CYSMSIZE          = 53;
SM_CXMENUSIZE        = 54;
SM_CYMENUSIZE        = 55;
SM_ARRANGE           = 56;
SM_CXMINIMIZED       = 57;
SM_CYMINIMIZED       = 58;
SM_CXMAXTRACK        = 59;
SM_CYMAXTRACK        = 60;
SM_CXMAXIMIZED       = 61;
SM_CYMAXIMIZED       = 62;
SM_NETWORK           = 63;
SM_CLEANBOOT         = 67;
SM_CXDRAG            = 68;
SM_CYDRAG            = 69;
SM_SHOWSOUNDS        = 70;
SM_CXMENUCHECK       = 71;
SM_CYMENUCHECK       = 72;
SM_SLOWMACHINE       = 73;
SM_MIDEASTENABLED    = 74;
SM_MOUSEWHEELPRESENT = 75;
SM_CMETRICS          = 76;
SM_XVIRTUALSCREEN    = 76;
SM_YVIRTUALSCREEN    = 77;
SM_CXVIRTUALSCREEN   = 78;
SM_CYVIRTUALSCREEN   = 79;
SM_CMONITORS         = 80;
SM_SAMEDISPLAYFORMAT = 81;
SM_IMMENABLED        = 82;
SM_CXFOCUSBORDER     = 83;
SM_CYFOCUSBORDER     = 84;
SM_REMOTESESSION     = $1000;

 
 
 
 
 

 

 

  
参数详解:


本文转载自:http://www.cnblogs.com/del/archive/2008/04/11/1148436.html

涂孟超
粉丝 12
博文 2011
码字总数 14107
作品 0
深圳
程序员
私信 提问
MFC取得屏幕大小及设置对话框大小

MFC之取得屏幕大小,设置对话框大小 要取得屏幕大小,可以用下面几个函数: int cx = GetSystemMetrics(SM_CXFULLSCREEN); int cy = GetSystemMetrics(SM_CYFULLSCREEN); 通过上边两个函数获...

IMGTN
2012/06/06
8.1K
0
获取Windwos的版本和名称 -- GetVersion|GetVersionEx

Windows API 中有两个函数可以得到系统版本信息:GetVersion和GetVersionEx。 GetVersion这个函数曾经困扰了很多程序员,其本来设计的是在DWORD返回值中用低位的那个字表示MS-DOS的版本号,高...

ml6300
2014/03/21
0
0
C语言打造表白程序——教你做一个浪漫的程序员

废话不多说 直接上代码: // MFCApplication2Dlg.cpp : 实现文件 // #include "stdafx.h" #include "MFCApplication2.h" #include "MFCApplication2Dlg.h" #include "afxdialogex.h" #includ......

小辰GG
2017/12/16
0
0
QuickBI助你成为分析师-数据建模(二)

在数据集编辑界面可以进行数据建模来更好的展示数据,创建数据集默认将数值类型字段作为度量,日期、字符串等类型作为维度,度量可以根据维度分组展示。下面来介绍一下常见功能: 维度编辑:...

yuan0924
2018/04/02
0
0
C语言编程打造表白程序——教你做一个浪漫的程序员

废话不多说 直接上代码: // MFCApplication2Dlg.cpp : 实现文件 // #include "stdafx.h" #include "MFCApplication2.h" #include "MFCApplication2Dlg.h" #include "afxdialogex.h" #includ......

小辰带你看世界
2018/01/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

一起来学Java8(三)——方法引用

在一起来学Java8(一)——函数式编程中有一个简单的函数式编程的例子: import java.util.function.Consumer;class Person { public static void sayHello(String name) { S...

猿敲月下码
17分钟前
8
0
读书笔记:深入理解ES6(十一)

第十一章 Promise与异步编程   Promise可以实现其他语言中类似Future和Deferred一样的功能,是另一种异步编程的选择,它既可以像事件和回调函数一样指定稍后执行的代码,也可以明确指示代码...

张森ZS
41分钟前
14
0
面试官,Java8 JVM内存结构变了,永久代到元空间

在文章《JVM之内存结构详解》中我们描述了Java7以前的JVM内存结构,但在Java8和以后版本中JVM的内存结构慢慢发生了变化。作为面试官如果你还不知道,那么面试过程中是不是有些露怯?作为面试...

程序新视界
49分钟前
28
0
Elasticsearch 实战(一) - 简介

官腔 Elasticsearch,分布式,高性能,高可用,可伸缩的搜索和分析系统 基本等于没说,咱们慢慢看 1 概述 百度:我们比如说想找寻任何的信息的时候,就会上百度去搜索一下,比如说找一部自己喜...

JavaEdge
54分钟前
20
0
【jQuery基础学习】11 jQuery性能简单优化

本文转载于:专业的前端网站➦【jQuery基础学习】11 jQuery性能简单优化 关于性能优化 合适的选择器 $("#id")会直接调用底层方法,所以这是最快的。如果这样不能直接找到,也可以用find方法继...

前端老手
今天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部