是否可以在标题栏中隐藏我的应用程序的标题,但它仍然出现在任务栏上?就像“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);
}
答案 0 :(得分:0)
这个答案是一个简单而疯狂的答案......你会笑到这里;) 你可以在表单标题中将Text设置为空字符串(“”)。它不会显示您的标题形式或任务栏。