C#을 사용하여 경계선없는 양식과 최대화 방법을 사용하여 응용 프로그램 '전체 화면 모드'를 제공하고 있습니다. 양식이 최대화되지 않은 상태에서 경계선을 만들 때 완벽하게 작동합니다. 화면에서 볼 수있는 것은 양식이며 작업 표시 줄에 적용됩니다. 그러나 양식을 수동으로 최대화 (사용자 상호 작용) 한 다음 테두리가 없으므로 &을 최대화하면 작업 표시 줄이 양식 위에 그려집니다 (작업 영역을 사용하고 있지 않기 때문에 양식의 컨트롤 부분이 숨겨져 있습니다. 작업 표시 줄을 표시하지 않으려는 의도 된 동작입니다). 폼의 속성 TopMost를 true로 설정하려고 시도했지만 그 효과가없는 것 같습니다.테두리없는 양식 최대화 정상적인 크기에서 최대화 할 때 작업 표시 줄에만 적용됩니다.
작업 표시 줄을 항상 덮어 씌울 수있는 방법이 있습니까?
if (this.FormBorderStyle != System.Windows.Forms.FormBorderStyle.None)
{
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
}
else
{
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable;
}
if (this.WindowState != FormWindowState.Maximized)
{
this.WindowState = FormWindowState.Maximized;
}
else
{
if (this.FormBorderStyle == System.Windows.Forms.FormBorderStyle.Sizable) this.WindowState=FormWindowState.Normal;
}
John, 개발중인 응용 프로그램은 공개 응용 프로그램이 아니므로 프로덕션 환경에서는 작업 표시 줄을 모두 사용할 수 없게됩니다. 그러나, 순결의 목적을 위해 내 애플 리케이션이 작업 표시 줄이 활성화 된 Windows를 처리 할 수 있는지 확인하고 싶습니다. 더 나아가이 특정 시나리오는 VMR9 렌더러를 전체 화면으로 만드는 데 사용됩니다. 작업 표시 줄이 없을 때 비디오를 보는 것이 더 즐겁다는 데 동의합니까? – zaitsman