C# WinForm如何获取窗口最大可实际显示的宽高 比如1600*900的屏幕,最大化时窗口

C# WinForm如何获取窗口最大可实际显示的宽高 比如1600*900的屏幕,最大化时窗口,第1张

最大化的语句

thisWindowState = FormWindowStateMaximized;

然后就可以

thisWidth

thisHeight

用下面的这个语句可以得到主屏幕的宽

int wid= ScreenPrimaryScreenWorkingAreaWidth;

高:

int hei = ScreenPrimaryScreenWorkingAreaHeight;

Dimension screenSize = ToolkitgetDefaultToolkit()getScreenSize(); //得到屏幕的尺寸

screenSizewidth //宽度

screenSizeheight //高度

int cx = GetSystemMetrics( SM_CXSCREEN );

int cy = GetSystemMetrics( SM_CYSCREEN );

// 获取屏幕的宽度

public static int getScreenWidth(Context context) {

WindowManager manager = (WindowManager) context

getSystemService(ContextWINDOW_SERVICE);

Display display = managergetDefaultDisplay();

return displaygetWidth();

}

// 获取屏幕的高度

public static int getScreenHeight(Context context) {

WindowManager manager = (WindowManager) context

getSystemService(ContextWINDOW_SERVICE);

Display display = managergetDefaultDisplay();

return displaygetHeight();

}

//得到状态栏的高度

public static int getStatusBarHeight(Context context) {

int result = 0;

int resourceId = contextgetResources()getIdentifier(

"status_bar_height", "dimen", "android");

if (resourceId > 0) {

result = contextgetResources()getDimensionPixelSize(resourceId);

}

return result;

}

// 获取ActionBar的高度

public static int getActionBarHeight(Context contxt) {

TypedValue tv = new TypedValue();

int actionBarHeight = 0;

if (contxtgetTheme()resolveAttribute(androidRattractionBarSize, tv, true))// 如果资源是存在的、有效的

{

actionBarHeight = TypedValuecomplexToDimensionPixelSize(tvdata, contxtgetResources()getDisplayMetrics());

}

return actionBarHeight;

}

以上就是关于C# WinForm如何获取窗口最大可实际显示的宽高 比如1600*900的屏幕,最大化时窗口全部的内容,包括:C# WinForm如何获取窗口最大可实际显示的宽高 比如1600*900的屏幕,最大化时窗口、JAVA(Swing编程),怎样获取用户的屏幕长和宽!、c++怎么得到屏幕的宽高等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9395453.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存