取屏幕工作区大小及位置(不包含任务栏)
<火山程序 类型 = "通常" 版本 = 1 />方法 取屏幕工作区信息 <注释 = "获取屏幕工作区(排除任务栏后)的宽度、高度和位置(左边、顶边)信息。返回多个\"整数类\"类型的数据.">
参数 左边 <类型 = 整数类 注释 = "\"整数类\"的类型.调用本方法时,可以直接由参数返回相应的值,以达到一个方法返回多个值的目的">
参数 顶边 <类型 = 整数类 注释 = "\"整数类\"的类型.调用本方法时,可以直接由参数返回相应的值,以达到一个方法返回多个值的目的">
参数 宽度 <类型 = 整数类 注释 = "\"整数类\"的类型.调用本方法时,可以直接由参数返回相应的值,以达到一个方法返回多个值的目的">
参数 高度 <类型 = 整数类 注释 = "\"整数类\"的类型.调用本方法时,可以直接由参数返回相应的值,以达到一个方法返回多个值的目的">
{
@ RECT workArea;
@ if (SystemParametersInfo(SPI_GETWORKAREA, 0, &workArea, 0)) {
@ @<左边.值> = workArea.left;
@ @<顶边.值> = workArea.top;
@ @<宽度.值> = workArea.right - workArea.left;
@ @<高度.值> = workArea.bottom - workArea.top;
@ }
}
该代码可以取出屏幕工作区的大小和位置,不包含任务栏,且任务栏的位置无论在下还是在左或上、右等,均不影响。四个“整数类”的类型可以用变量接收。
适合在用使其他界面库的情况下,当最大化窗口时覆盖了任务栏时使用,同时避免在某些场合下(如用户将任务栏位置调整到其它方向后)的位置错误。
页:
[1]