2
제목 표시 줄에 내 응용 프로그램의 제목을 숨길 수 있습니까? 그렇지만 여전히 작업 표시 줄에 나타납니다. 그냥 응용 프로그램의 제목에 대한 "ShowIcon"처럼?C# 제목 표시 줄의 제목 숨기기
저는 현재 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);
}