屏幕最大话和最小化,隐藏任务栏
来源:互联网 发布:vue.js权威指南 微盘 编辑:程序博客网 时间:2024/05/22 00:55
/// <summary>
/// 设置全屏或这取消全屏
/// </summary>
/// <param name="fullscreen">true:全屏 false:恢复</param>
/// <param name="rectOld">设置的时候,此参数返回原始尺寸,恢复时用此参数设置恢复</param>
/// <returns>设置结果</returns>
public Boolean SetFormFullScreen(Boolean fullscreen)//, ref Rectangle rectOld
{
Rectangle rectOld = Rectangle.Empty;
Int32 hwnd = 0;
hwnd = FindWindow("Shell_TrayWnd", null);//获取任务栏的句柄
/// 设置全屏或这取消全屏
/// </summary>
/// <param name="fullscreen">true:全屏 false:恢复</param>
/// <param name="rectOld">设置的时候,此参数返回原始尺寸,恢复时用此参数设置恢复</param>
/// <returns>设置结果</returns>
public Boolean SetFormFullScreen(Boolean fullscreen)//, ref Rectangle rectOld
{
Rectangle rectOld = Rectangle.Empty;
Int32 hwnd = 0;
hwnd = FindWindow("Shell_TrayWnd", null);//获取任务栏的句柄
if (hwnd == 0) return false;
if (fullscreen)//全屏
{
ShowWindow(hwnd, SW_HIDE);//隐藏任务栏
{
ShowWindow(hwnd, SW_HIDE);//隐藏任务栏
SystemParametersInfo(SPI_GETWORKAREA, 0, ref rectOld, SPIF_UPDATEINIFILE);//get 屏幕范围
Rectangle rectFull = Screen.PrimaryScreen.Bounds;//全屏范围
SystemParametersInfo(SPI_SETWORKAREA, 0, ref rectFull, SPIF_UPDATEINIFILE);//窗体全屏幕显示
}
else//还原
{
ShowWindow(hwnd, SW_SHOW);//显示任务栏
Rectangle rectFull = Screen.PrimaryScreen.Bounds;//全屏范围
SystemParametersInfo(SPI_SETWORKAREA, 0, ref rectFull, SPIF_UPDATEINIFILE);//窗体全屏幕显示
}
else//还原
{
ShowWindow(hwnd, SW_SHOW);//显示任务栏
SystemParametersInfo(SPI_SETWORKAREA, 0, ref rectOld, SPIF_UPDATEINIFILE);//窗体还原
}
return true;
}
}
return true;
}
#region user32.dll
[DllImport("user32.dll", EntryPoint = "ShowWindow")]
public static extern Int32 ShowWindow(Int32 hwnd, Int32 nCmdShow);
public const Int32 SW_SHOW = 5; public const Int32 SW_HIDE = 0;
public static extern Int32 ShowWindow(Int32 hwnd, Int32 nCmdShow);
public const Int32 SW_SHOW = 5; public const Int32 SW_HIDE = 0;
[DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]
private static extern Int32 SystemParametersInfo(Int32 uAction, Int32 uParam, ref Rectangle lpvParam, Int32 fuWinIni);
public const Int32 SPIF_UPDATEINIFILE = 0x1;
public const Int32 SPI_SETWORKAREA = 47;
public const Int32 SPI_GETWORKAREA = 48;
private static extern Int32 SystemParametersInfo(Int32 uAction, Int32 uParam, ref Rectangle lpvParam, Int32 fuWinIni);
public const Int32 SPIF_UPDATEINIFILE = 0x1;
public const Int32 SPI_SETWORKAREA = 47;
public const Int32 SPI_GETWORKAREA = 48;
[DllImport("user32.dll", EntryPoint = "FindWindow")]
private static extern Int32 FindWindow(string lpClassName, string lpWindowName);
private static extern Int32 FindWindow(string lpClassName, string lpWindowName);
#endregion
阅读全文
0 0
- 屏幕最大话和最小化,隐藏任务栏
- 最小化时隐藏为任务栏图标
- 最小化时隐藏为任务栏图标
- C#最小化时隐藏为任务栏图标
- 隐藏和显示任务栏
- VB 隐藏任务栏和显示任务栏
- C#编写最小化时隐藏为任务栏图标的
- C#如何编写最小化时隐藏为任务栏图标
- C#编写最小化时隐藏为任务栏图标的
- WPF 程序点击任务栏图标显示隐藏最小化窗体
- 如何显示和隐藏任务栏
- C++隐藏任务栏和桌面
- VC隐藏任务栏和桌面图标
- VC隐藏任务栏和桌面图标
- QT中窗口如何隐藏最大话按钮 和设置背景图片
- 实现单文档最小化时在任务栏的隐藏和在托盘的显示——2011年4月14日
- 隐藏任务栏
- 隐藏任务栏
- 简单理解c语言——‘\0’ ,‘0’, “0” ,0之间的区别
- Ubuntu环境下的nwjs安装使用
- SpringBoot 使用@Aspect进行日志管理(基于反射代理模式+注解Log)
- 【超详细图文教程】用SpringBoot+Maven搭建SSM框架
- c++一些入门基础,也是初学者容易卡住的地方
- 屏幕最大话和最小化,隐藏任务栏
- Effective Java 读书笔记(八):异常
- 个人英雄主义和个人品牌
- Linux之数据流重导向
- 2017常见前端面试题
- 网易视频云分享:流媒体技术介绍(下篇)
- [codevs4748]低价购买
- Firefox浏览器安装Selenium IDE插件
- VM安装ubuntu出错二进制与此平台上的长模式不兼容