是否可以在标题栏中隐藏我的应用程序的标题,但它仍会出现在任务栏上?就像“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);
}