精华内容
下载资源
问答
  • 任务栏设置自动隐藏
    千次阅读
    2017-06-15 17:42:20

    C#自动隐藏任务栏

    在WPF应用程序开发过程中,我们经常需要全屏窗口,但又不想将窗口设置成TopMost=True,如果是顶层窗口会导致很多其他的问题。下面我们通过C#调用Win32的API实现应用程序窗口最大化时,任务栏自动隐藏效果。

    • 代码如下
    public static class Taskbar
    {
      //查找窗口
      [DllImport("user32.dll")]
      private static extern int FindWindow(string className, string windowText);
    
      [DllImport("shell32.dll")]
      public static extern UInt32 SHAppBarMessage(UInt32 dwMessage, ref APPBARDATA pData);
    
      private static int Handle => FindWindow("Shell_TrayWnd", "");
    
      //定义一些结构,后面需要用到
       public enum AppBarMessages
       {
          New =0x00000000,
          Remove =0x00000001,
          QueryPos =0x00000002,
          SetPos =0x00000003,
          GetState =0x00000004,
          GetTaskBarPos =0x00000005,
          Activate =0x00000006,
          GetAutoHideBar =0x00000007,
          SetAutoHideBar =0x00000008,
          WindowPosChanged =0x00000009,
          SetState =0x0000000a
        }
    
        [StructLayout(LayoutKind.Sequential)]
        public struct RECT
        {
           public int Left, Top, Right, Bottom;
           public RECT(int left, int top, int right, int bottom)
           {
              Left = left;
              Top = top;
              Right = right;
              Bottom = bottom;
            }
    
           public RECT(System.Drawing.Rectangle r) : 
           this(r.Left, r.Top, r.Right, r.Bottom) { }
    
           public int X
           {
              get { return Left; }
              set { Right -= (Left - value); Left = value; }
           }
    
           public int Y
           {
              get { return Top; }
              set { Bottom -= (Top - value); Top = value; }
           }
    
           public int Height
           {
              get { return Bottom - Top; }
              set { Bottom = value + Top; }
           }
    
           public int Width
           {
              get { return Right - Left; }
              set { Right = value + Left; }
           }
    
           public System.Drawing.Point Location
           {
               get { return new System.Drawing.Point(Left, Top); }
               set { X = value.X; Y = value.Y; }
            }
    
           public System.Drawing.Size Size
            {
               get { return new System.Drawing.Size(Width, Height); }
               set { Width = value.Width; Height = value.Height; }
            }
    
           public static implicit operator System.Drawing.Rectangle(RECT r)
            {
               return new System.Drawing.Rectangle(r.Left, r.Top, r.Width, r.Height);
            }
    
            public static implicit operator RECT(System.Drawing.Rectangle r)
            {
                return new RECT(r);
            }
    
            public static bool operator ==(RECT r1, RECT r2)
            {
                return r1.Equals(r2);
            }
    
            public static bool operator !=(RECT r1, RECT r2)
            {
                return !r1.Equals(r2);
            }
    
            public bool Equals(RECT r)
            {
               return r.Left == Left && 
                      r.Right == Right && 
                      r.Bottom == Bottom;
            }
    
            public override bool Equals(object obj)
            {
               if (obj is RECT)
                  return Equals((RECT)obj);
               else if (obj is System.Drawing.Rectangle)
                    return Equals(new RECT((System.Drawing.Rectangle)obj));
               return false;
             }
    
            public override int GetHashCode()
             {
                return ((System.Drawing.Rectangle)this).GetHashCode();
             }
    
             public override string ToString()
             {
                return string.Format(System.Globalization.CultureInfo.CurrentCulture, " 
                {{Left={0},Top={1},Right={2},Bottom={3}}}", Left, Top, Right, Bottom);
              }
          } 
    
           [StructLayout(LayoutKind.Sequential)]
            public struct APPBARDATA
            {
                public UInt32 cbSize;
                public UInt32 hWnd;
                public UInt32 uCallbackMessage;
                public UInt32 uEdge;
                public RECT rc;
                public Int32 lParam;
            }
    
            public enum AppBarStates
            {
                AutoHide =0x00000001,
                AlwaysOnTop =0x00000002
            }
    
            public static void SetTaskbarState(AppBarStates option)
            {
                APPBARDATA msgData = new APPBARDATA();
                msgData.cbSize = (uint)Marshal.SizeOf(msgData);
                msgData.hWnd = (uint)Handle;
                msgData.lParam = (int)option;
                SHAppBarMessage((UInt32)AppBarMessages.SetState, ref msgData);
            }
    
            public static AppBarStates GetTaskbarState()
            {
                APPBARDATA msgData = new APPBARDATA();
                msgData.cbSize = (uint)Marshal.SizeOf(msgData);
                msgData.hWnd = (uint)Handle;
                return (AppBarStates)SHAppBarMessage((UInt32)AppBarMessages.GetState, ref msgData);
            }
    }

    SetTaskbarState和GetTaskbarState两个静态API就是设置状态栏状态和获取状态栏状态,上述代码经过测试,可以放心使用。

    更多相关内容
  • 易语言源码易语言任务栏是否自动隐藏源码.rar
  • 易语言任务栏是否自动隐藏源码
  • 可以进行window任务栏自动隐藏自动修复,解决有时候任务栏无法自动隐藏的问题
  • Win10平板模式任务栏怎么设置自动隐藏?.docx
  • 我们在使用电脑的时候常常突然之间开机就和之前的设置不一样了,可能会打开电脑发现自己的win7旗舰版的系统最底部的任务栏不见了,这个到底是什么情况呢,到底是发生了什么事情呢,其实一般这样的情况下都是我们的...

    我们在使用电脑的时候常常突然之间开机就和之前的设置不一样了,可能会打开电脑发现自己的win7旗舰版的系统最底部的任务栏不见了,这个到底是什么情况呢,到底是发生了什么事情呢,其实一般这样的情况下都是我们的工具栏被自动隐藏了,有可能是我们的电脑被篡改了或者是有一些小病毒导致的,我们怎么才能让我们的任务栏重新显示出来呢,马上就来看看吧!

    1、首先我们打开自己的电脑,然后看到桌面的任务栏不见了,如图所示。

    2f23d40c210656226ebe1084c9bb8df2.png

    2、这样的情况下,我们可以试着把鼠标放在我们的最低部,结果发现我们的任务栏又有了,鼠标一离开就不见了,如图所示:

    b4066939bc212ec581a0327bef1ee6a2.png

    3、在这样的情况下我们用鼠标放在最底部,然后在任务栏出现的时候蒂娜及右键,然后就可以显示出菜单,我们选择属性选项打开。

    81cfe93aaafc9d2925dfd2eba46e1946.png

    4、在打开的属性菜单窗口中,我们就看到在外观栏目这个选项中就有自动隐藏任务栏这个功能,我们看是否前面被勾选上了。

    11c6ab8f68aaf88c24b8820899888eb4.png

    5、被勾选了我们就需要取消这个勾,取消了以后在点击应用,确认整个设置关闭窗口。

    d8a2d059a6badbd4afed051f84424f7e.png

    6、关闭了以后我们就可以看到我们的任务栏就可以显示在我们的桌面上了。

    06e82edacf3d5b25c361a65c6b918a11.png

    展开全文
  • 易语言任务栏是否自动隐藏源码.zip
  • 自动隐藏任务栏

    2016-10-20 13:19:08
    开发软件的时候,有时需要将软件界面最大化,并且覆盖任务栏,但是有时候又需要通过任务栏去操作,这时候就要在我们需要的时候隐藏任务栏,程序退出时再取消隐藏
  • linux 自动隐藏任务栏Every bit of monitor space is precious, particularly vertical space. But in Windows 10, the fairly large taskbar takes up real estate even when you don’t need it. 显示器空间的每...
    linux 自动隐藏任务栏

    linux 自动隐藏任务栏

    hide-taskbar-featured

    Every bit of monitor space is precious, particularly vertical space. But in Windows 10, the fairly large taskbar takes up real estate even when you don’t need it.

    显示器空间的每一点都是宝贵的,尤其是垂直空间。 但是在Windows 10中,即使您不需要时,相当大的任务栏也会占用空间。

    It’s easy to hide the taskbar when not in use. First, right-click an empty place on the taskbar. A menu will pop up.

    不使用时隐藏任务栏很容易。 首先,右键单击任务栏上的空白处。 将会弹出一个菜单。

    taskbar-settings

    Click the bottom option, “Settings.” (If you’re using an older version of Windows, you might need to click “Preferences” instead; more on that below.) The appropriate panel in Settings will open.

    单击底部选项“设置”。 (如果使用的是Windows的旧版本,则可能需要单击“首选项”;有关更多信息,请参见下文。)将打开“设置”中的相应面板。

    hide-taskbar-options

    You’ll see two options: hiding the taskbar in desktop mode, and hiding the taskbar in tablet mode. Toggle one or both of these options. If you opt to hide the taskbar in desktop mode, it will only appear if you move your mouse to the bottom of the screen. Like this:

    您将看到两个选项:在桌面模式下隐藏任务栏,在平板电脑模式下隐藏任务栏。 切换这些选项之一或全部。 如果您选择在桌面模式下隐藏任务栏,则只有将鼠标移至屏幕底部时才会显示。 像这样:

    taskbar-hiding-joy-border

    If your Windows 10 device is a detachable tablet, you may also want to enable hiding the taskbar in tablet mode. When you do, your taskbar will only show up when you swipe up from the bottom of the screen.

    如果Windows 10设备是可拆卸的平板电脑,则可能还需要启用在平板电脑模式下隐藏任务栏的功能。 完成后,仅当您从屏幕底部向上滑动时,任务栏才会显示。

    If you’re using Windows 7 or 8, this process may look a little bit different. When you right-click the taskbar, you’ll see a window that looks like this:

    如果您使用的是Windows 7或8,则此过程可能有些不同。 右键单击任务栏时,将看到一个类似于以下的窗口:

    hide-taskbar-alternative-interface

    Check “Auto-hide the taskbar” and you’re done! Your taskbar will now hide until you move your mouse to the bottom of the screen, as shown below.

    选中“自动隐藏任务栏”,您就完成了! 现在,您的任务栏将隐藏,直到将鼠标移到屏幕底部为止,如下所示。

    If the taskbar doesn’t hide consistently, here’s some tips for fixing when the taskbar won’t automatically hide.

    如果任务栏无法始终隐藏,则以下是一些提示,用于修复任务栏不会自动隐藏的情况

    翻译自: https://www.howtogeek.com/293401/how-to-automatically-hide-the-windows-taskbar/

    linux 自动隐藏任务栏

    展开全文
  • win7任务栏自动隐藏怎么设置?.docx
  • 任务栏图标 自动隐藏软件 含注册码 可以隐藏任何任务栏上的图标
  • VB判断任务栏当前设置是否为自动隐藏,以便于正确调整窗口大小,源代码,见附件。
  • win7笔记本任务栏总是自动隐藏该怎么办?.docx
  • Win11刚推出之后很多用户就迫不及待升级了Win10系统,升级之后发现很多功能都与之前的系统大相径庭,很多功能都不知道怎么使用,其实Win11的自定义功能比Win10还多,有的用户想要隐藏底部任务栏不知道怎么处理,下面...

    Win11刚推出之后很多用户就迫不及待升级了Win10系统,升级之后发现很多功能都与之前的系统大相径庭,很多功能都不知道怎么使用,其实Win11的自定义功能比Win10还多,有的用户想要隐藏底部任务栏不知道怎么处理,下面给大家带来详细的方法。更多Windows11系统教程可以参考小白一键装机网。

    方法如下

    1.进入个性化界面,点击【任务栏】。

    Win11隐藏底部任务栏方法

    2.进入任务栏设置界面,点击【Taskbar behaviors】。

    Win11隐藏底部任务栏方法

    3.勾选【automatically hide the taskbar】即可。

    Win11隐藏底部任务栏方法

    4.设置完成。

    Win11隐藏底部任务栏方法

    结果展示

    Win11隐藏底部任务栏方法

    不知道如何安装Windows11?新手安装Windows11步骤如下

     

     

    展开全文
  • windows任务栏
  • 来自百度知道: 这个是win7系统的一个bug。...3. 在任务管理器窗口,点击“进程”,找到explorer.exe, 选中,点“结束”按钮。   4. 在注册表编辑器窗口(按ALT+TAB切换),找到下面数据项:  [...
  • 有时候,我们发现选择全屏播放时,电脑桌面下方的任务栏却并没有自动隐藏,分裂感很强,影响我们观看视频时的视觉体验,那要怎么才能让全屏看视频时,任务栏可以自动隐藏呢? 方法 / 步骤 1、出现全屏观看...
  • 通过VB调用函数,是任务栏自动隐藏,并取消在最前。
  • C#显示及隐藏任务栏

    千次阅读 2018-09-19 11:22:28
    namespace 显示隐藏任务栏 {  public partial class Form1 : Form  {  private const int SW_HIDE = 0; //隐藏任务栏  private const int SW_RESTORE = 9;//显示任务栏  [DllImport("user32.dll")]  ...
  • Windows8任务栏自动隐藏后无法显示.docx
  • Win7任务栏自动隐藏后无法显示.docx
  • Win8任务栏自动隐藏后无法显示怎么办.docx
  • Windows 8任务栏自动隐藏后无法显示怎么办?.docx
  • 本文记录了 在 plasma 上设置取消标题栏和自动隐藏任务栏设置。 总体效果如下 取消标题栏 找到 System setting -> Workspace -> Windows Management -> Windows Rules. 选择新建,在 description 中...
  • 程序无可视窗口,仅一托盘图标;快捷键为ctrl ~(1左侧的按键,无需shift)。...结合单纯的隐藏任务栏和任务栏自动隐藏,使得任务栏隐藏后,腾出的空间可用; 2.可记忆运行本程序前任务栏自动隐藏状态,并于退出时恢复。
  • c# winform 中的 工具栏自动隐藏,内附效果图.实在好用
  • 工具栏自动隐藏工具

    2018-02-26 19:47:02
    工具栏任务自动隐藏工具。安全无插件,非常好用,避免
  • 可以一键开启,任务栏显示的功能。 桌面模式: 开启自动隐藏:Turn_ON_auto-hide_taskbar.bat 关闭自动隐藏:Turn_OFF_auto-hide_taskbar.bat 平板模式: 开启自动隐藏:Turn_On_Auto-hide_Taskbar_in_Tablet_...
  • 内容索引:VB源码,界面编程,自动隐藏,菜单 Vb制作一个可以自动隐藏的窗体菜单,当把鼠标移动到菜单区域的时候,菜单会自动出现,当移走的时候,菜单会自动隐藏起来,看上去像是一个没有任何菜单的基本窗体一样...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,152
精华内容 17,660
热门标签
关键字:

任务栏设置自动隐藏