隐藏系统任务栏

原文链接:http://blog.csdn.net/flyoxs/article/details/4171137

最简单的方法为:

FindWindow("Shell_TrayWnd",NULL)->ShowWindow(SW_HIDE);

上面代码确能隐藏任务栏,但是,随便打开一个窗口最大化,原来任务栏的地方仍被空白占据着。调用Win32 API- SystemParametersInfo(SPI_SETWORKAREA),重新设置桌面工作区域,可解决这个问题,代码如下:

void gShowHideTaskBar(BOOL bHide /*=FALSE*/)
{
    CRect rectWorkArea = CRect(0,0,0,0);
    CRect rectTaskBar = CRect(0,0,0,0); 

    CWnd* pWnd = CWnd::FindWindow(_T("Shell_TrayWnd"), NULL); 

    if( bHide )
    {
        // Code to Hide the System Task Bar
        SystemParametersInfo(SPI_GETWORKAREA,
            0,
            (LPVOID)&rectWorkArea,
            0); 

        if( pWnd )
        {
            pWnd->GetWindowRect(rectTaskBar);
            rectWorkArea.bottom += rectTaskBar.Height();
            SystemParametersInfo(SPI_SETWORKAREA,
                0,
                (LPVOID)&rectWorkArea,
                0); 

            pWnd->ShowWindow(SW_HIDE);
        }
    }
    else
    {
        // Code to Show the System Task Bar
        SystemParametersInfo(SPI_GETWORKAREA,
            0,
            (LPVOID)&rectWorkArea,
            0);
        if( pWnd )
        {
            pWnd->GetWindowRect(rectTaskBar);
            rectWorkArea.bottom -= rectTaskBar.Height();
            SystemParametersInfo(SPI_SETWORKAREA,
                0,
                (LPVOID)&rectWorkArea,
                0); 

            pWnd->ShowWindow(SW_SHOW);
        }
    }
}
时间: 2024-08-26 07:30:16

隐藏系统任务栏的相关文章

显示和隐藏系统任务栏的类

1 public static class WinTask 2 { 3 private const int SW_HIDE = 0;//API参数表示隐藏窗口 4 private const int SW_SHOW = 5;//API参数表示用当前的大小和位置显示窗口 5 6 [DllImport("user32.dll")] 7 private static extern int FindWindow(string ClassName, string WindowName); 8 [

Win10系统任务栏显示Cortana搜索框的设置方法

我们都知道Win10系统带有Cortana搜索功能,并且可以进行语音输入,要找文件或者软件程序非常的方便.那么怎么在任务栏上显示Cortana的搜索功能呢?下面就来介绍一下Cortana搜索功能怎么在任务栏上设置打开显示或者关闭. Win10任务栏上Cortana搜索设置打开显示或隐藏的方法 1.右键点击任务栏,找到"Cortana",会发现Cortana搜索功能是被默认隐藏的,我们只需要选择下面两个即可.2."显示Cortana图标"就是只有一个图标,"

CentOS 7 隐藏任务栏和顶栏

我使用的是Gnome,对于使用惯了windows的我来说,这个界面确实有点丑,但是,也将就着用了,最近发现有一款软件(Cairo-Dock)可以美化桌面,于是就安装了,但是安装之后发现了一个问题:原来的任务栏挡住了这个软件的界面,于是就想办法隐藏任务栏 1.隐藏任务栏 删除/usr/share/gnome-shell/extensions/[email protected]extensions.gcampax.github.com 目录 删除之前先备份,需要管理员权限,我直接备份到了所在目录,下

wince隐藏任务栏

前段时间做了一个wince项目.因为wince设备屏幕一般都比较小,所以经常隐藏任务栏来增大界面空间.在ce程序中调用下面的代码可以控制系统中任务栏的隐藏和显示 下面是代码: /// <summary> /// 调用winceAPI /// </summary> public abstract class CommonApi { [DllImport("coredll.dll", EntryPoint = "FindWindow")] pub

iframe的滚动栏问题:显示/隐藏滚动栏

iframe 问题2008-01-22 16:37******   显示 iframe 内容 XHTML 1.0 Transitional 标准不能显示 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://ww

MAC 如何隐藏dock栏上你不想看见的图标

为什么要隐藏DOCK栏图标? 一个你不得不开,但是开了也不想看见,只想他在后台默默的工作就好,关键是图标还巨丑,实在是不想看见,所以,我要隐藏掉-_-||| 好吧.因为实在是受够了在mac和windows系统之间切换,导致快捷键不一样,以至于心情很烦躁严重影响了工作效率的情况下,我决定,把我的台机也黑成MAC系统... 一切顺利的安装成功之后,必须安装一个wifi管理工具,否则没办法无线上网.别让我连有线,我连根网线都没有.... 联网成功之后,一个很纠结的问题困扰我...就是,这个图标太TMD

滑动隐藏导航栏的设置

今天无意之中学习一个项目,学到一个大的知识点,在这里和大家分享一下: 1. 滑动隐藏导航栏的设置: @property (nonatomic, readwrite, assign) BOOL hidesBarsOnSwipe NS_AVAILABLE_IOS(8_0) __TVOS_PROHIBITED; self.hidesBarsOnSwipe = YES; 2. // 去掉导航分割线 [self.navigationBar setBackgroundImage:[[UIImage allo

小技巧 -- 隐藏导航栏返回按钮附带的文字

使用 [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarMetrics:UIBarMetricsDefault]; 方法可以隐藏导航栏返回按钮上的文字.代码放的位置是每一个总的Controller的viewDidLoad方法下面.

隐藏导航栏之后支持手势退回上一个控制器

说明 1. 我们在隐藏导航栏之后,手势退回就会消失,但可以通过一些手段来继续支持手势 2. 在对导航栏控制器的根控制器使用的时候要特别注意,会导致bug出现,但可以通过禁用手势解决 3. 对于定制达人来讲,必须使用自己写的导航栏view才可以,因为系统的导航栏上面有一个灰色的线条无法去除. 设置 导航栏控制器隐藏导航栏 在导航栏控制器的rootController中设置手势代理 在根控制器上,从根控制器进入另外一个控制器的时候,让手势激活,返回根控制器的时候,不支持手势即可.