查看: 27692|回复: 20
收起左侧

[系统] win7任务栏放在顶部,部分程序出现遮挡问题,求解决方案~

 关闭 [复制链接]
人生长恨
发表于 2012-10-23 14:06:47 | 显示全部楼层 |阅读模式
本帖最后由 人生长恨 于 2012-10-23 14:11 编辑

平时喜欢任务栏放在屏幕上方使用,但是部分程序在使用过程中窗口会出现上面被任务栏遮挡的情况,很多时候只能移动任务栏才能拖动,不知道有没有解决办法
PS:把任务栏换位置,或者自动隐藏之类的办法就不考虑了
比如这样:(图是网上找的,但是问题就是这个问题)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
xingleifengling
发表于 2012-10-23 14:24:33 | 显示全部楼层
任务栏右键属性
勾选锁定任务栏
取消将任务栏保持在其他窗口前的勾

我的是XP系统,你看试试吧
人生长恨
 楼主| 发表于 2012-10-23 14:27:02 | 显示全部楼层
xingleifengling 发表于 2012-10-23 14:24
任务栏右键属性
勾选锁定任务栏
取消将任务栏保持在其他窗口前的勾

win7貌似没有这个选项 我去搜索看下win7有没有类似的功能

Mcoo
发表于 2012-10-23 14:29:19 来自手机 | 显示全部楼层
同求 习惯于用OSX的表示不习惯来自: Android客户端
人生长恨
 楼主| 发表于 2012-10-23 14:39:04 | 显示全部楼层
Mcoo 发表于 2012-10-23 14:29
同求 习惯于用OSX的表示不习惯

哎,找了一下貌似没有解决的办法啊 而且你要设成自动隐藏吧 还容易误操作把它给显出来了
gaopp
发表于 2012-10-23 14:43:46 | 显示全部楼层
大部分人使用电脑习惯把任务栏固定在窗口下方,即是说不管你打开其他任何程序(word也好,别的程序也好),任务栏始终是显示的,且在最前端。
但是,如果你用了暴风影音等程序,且设置了“界面始终保持在最前端”,那么播放界面就可以挡住下方的任务栏。这时只要取消播放始终最前这个选项即可。

评分

参与人数 1经验 +3 收起 理由
woxihuan2011 + 3 感谢解答: )

查看全部评分

人生长恨
 楼主| 发表于 2012-10-23 14:50:09 | 显示全部楼层
gaopp 发表于 2012-10-23 14:43
大部分人使用电脑习惯把任务栏固定在窗口下方,即是说不管你打开其他任何程序(word也好,别的程序也好), ...

现在的问题是,弹出的窗口会自动在任务栏后面,这个问题不知道能不能解决了
woys123
发表于 2012-10-23 14:50:54 | 显示全部楼层
你是不是设置了自动隐藏
任务栏右键→属性→任务栏选项卡→自动隐藏任务栏不勾选试试,如果没勾选,那就勾选了再取消试试
人生长恨
 楼主| 发表于 2012-10-23 14:53:45 | 显示全部楼层
woys123 发表于 2012-10-23 14:50
你是不是设置了自动隐藏
任务栏右键→属性→任务栏选项卡→自动隐藏任务栏不勾选试试,如果没勾选,那就勾 ...

没用的,可能是因为你们平时任务栏没有丢在上面过,它会出现某些应用程序窗口被任务栏挡住的情况,自动隐藏确实能解决问题,但是它也会带来新的问题,就是很容易发生误操作,把任务栏给显出来
xingleifengling
发表于 2012-10-23 15:02:54 | 显示全部楼层
本帖最后由 xingleifengling 于 2012-10-23 15:07 编辑
人生长恨 发表于 2012-10-23 14:53
没用的,可能是因为你们平时任务栏没有丢在上面过,它会出现某些应用程序窗口被任务栏挡住的情况,自动隐 ...


你试试Win+右键头

以下网上找到的
设置MaximumSize 属性

C# WinForm 关于窗体最大化时的是否全屏效果与是否遮盖任务栏

0.新建窗体 及添加按钮

1.   执行如下按钮事件

private void btnFormMax_Click(object sender, EventArgs e)
{
    if (this.WindowState == FormWindowState.Maximized)
    {
        this.WindowState = FormWindowState.Normal;
    }
    else
    {
        this.WindowState = FormWindowState.Maximized;
    }
}窗体最大化时 非全屏 不会遮盖任务栏

  此时this.FormBorderStyle 默认为 Sizable

2.   执行如下按钮事件

private void btnFormMax_Click(object sender, EventArgs e)
{
    if (this.WindowState == FormWindowState.Maximized)
    {
        this.WindowState = FormWindowState.Normal;
    }
    else
    {
        this.FormBorderStyle = FormBorderStyle.None;
        this.WindowState = FormWindowState.Maximized;
    }
}窗体最大化时 会全屏 及遮盖任务栏

  此时this.FormBorderStyle 为 None 不会显示窗体标题栏等相关

3.   执行如下按钮事件

private void btnFormMax_Click(object sender, EventArgs e)
{
    if (this.WindowState == FormWindowState.Maximized)
    {
        this.WindowState = FormWindowState.Normal;
    }
    else
    {
        this.FormBorderStyle = FormBorderStyle.None;
        this.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
        this.WindowState = FormWindowState.Maximized;
    }
}窗体最大化时 非全屏 不会遮盖任务栏

  此时this.FormBorderStyle 为 None 不会显示窗体标题栏等相关

[转]窗体最大化的时候,如何指定窗体的位置、大小(C#)

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsApplication1
{
    public partial class FormRegion : Form
    {
        private const long WM_GETMINMAXINFO = 0x24;
        public struct POINTAPI
        {
            public int x;
            public int y;
        }
        public struct MINMAXINFO
        {
            public POINTAPI ptReserved;
            public POINTAPI ptMaxSize;
            public POINTAPI ptMaxPosition;
            public POINTAPI ptMinTrackSize;
            public POINTAPI ptMaxTrackSize;
        }
        public FormRegion()
        {
            InitializeComponent();
            this.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
        }
        protected override void WndProc(ref System.Windows.Forms.Message m)
        {
            base.WndProc(ref m);
            if (m.Msg == WM_GETMINMAXINFO)
            {
                MINMAXINFO mmi = (MINMAXINFO)m.GetLParam(typeof(MINMAXINFO));
                mmi.ptMinTrackSize.x = this.MinimumSize.Width;
                mmi.ptMinTrackSize.y = this.MinimumSize.Height;
                if (this.MaximumSize.Width != 0 || this.MaximumSize.Height != 0)
                {
                    mmi.ptMaxTrackSize.x = this.MaximumSize.Width;
                    mmi.ptMaxTrackSize.y = this.MaximumSize.Height;
                }
                mmi.ptMaxPosition.x = 1;
                mmi.ptMaxPosition.y = 1;
                System.Runtime.InteropServices.Marshal.StructureToPtr(mmi, m.LParam, true);
            }
        }
    }
}MessageBox.Show("当前窗体标题栏高度"+(this.Height - this.ClientRectangle.Height).ToString());//获得当前窗体标题栏高度

ClientRectangle//获取表示控件的工作区的矩形

MessageBox.Show(SystemInformation.PrimaryMonitorSize.ToString()); //获取主显示器屏幕的尺寸(像素)

//获取主显示器当前当前视频模式的尺寸(以象素为单位)

MessageBox.Show("菜单栏高度"+SystemInformation.MenuHeight.ToString()); //获取标准菜单栏的高度

MessageBox.Show("标题栏高度"+SystemInformation.CaptionHeight.ToString()); //获取标准标题栏的高度

MenuHeight//获取一个菜单行的高度(以象素为单位)

CaptionHeight//获取窗口的标准标题栏区域的高度(以象素为单位)

评分

参与人数 1经验 +3 收起 理由
woxihuan2011 + 3 感谢解答: )

查看全部评分

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-12-15 16:23 , Processed in 0.109844 second(s), 3 queries , Redis On.

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表