2

是否可以在标题栏中隐藏我的应用程序的标题,但它仍会出现在任务栏上?就像“ShowIcon”只是为了应用程序的标题?

我目前正在使用 DWM 这样做:但这仅适用于 Vista 或更高版本。有更清洁的解决方案吗?

    protected override void OnLoad(EventArgs e)
    {
        if (Environment.OSVersion.Version.Build >= 6000)
        {
            if (DWM.DwmIsCompositionEnabled())
            {
                M = new DWM.MARGINS();
                DWM.DwmExtendFrameIntoClientArea(Handle, ref M);
                DWM.WTA_OPTIONS o = new DWM.WTA_OPTIONS();
                o.F = DWM.WTNCA_NODRAWCAPTION | DWM.WTNCA_NODRAWICON;
                o.M = DWM.WTNCA_NODRAWCAPTION | DWM.WTNCA_NODRAWICON;
                DWM.SetWindowThemeAttribute(Handle,
                DWM.WindowThemeAttributeType.WTA_NONCLIENT,
                ref o,
                (uint)Marshal.SizeOf(typeof(DWM.WTA_OPTIONS))
                );
            }
        }
        base.OnLoad(e);
    }
4

1 回答 1

1

这个答案是一个简单而疯狂的答案..你会笑这个;)但是你可以在你的表单标题中将你的文本设置为空字符串(“”)。它不会在表单或任务栏上显示您的标题。

于 2014-01-21T06:43:56.020 回答