Forms 작업 표시줄에서 C# 문제를 해결하려는 경우

이 가이드는 c# 작업 표시줄 모양을 발견했다면 대중에게 도움이 될 것입니다.

[Fix] 한 번의 클릭으로 컴퓨터를 복구할 수 있습니다. 다운로드하려면 여기를 클릭하십시오.

일반적으로 작업 표시줄과 시작 버튼 C# 스타일을 덮는 완벽한 양식을 만들면 전체 PC의 바탕 화면을 덮지만 작업 표시줄을 그대로 둔 다음 시작 버튼을 제자리에 둘 수 있는 완전히 새로운 양식을 만드는 방법을 알 수 있습니다. 특정 작업 표시줄을 숨기고 컨트롤에서 시작하려면 그렇게 할 수 있지만 어쨌든 많은 작업이 필요합니다. 치료

이것은 API 작업 사이에 숫자가 필요합니다. 예제를 다운로드하여 선언하는 방법을 알아보세요.

샘플 프로세스를 생성할 때 다음 교환을 사용하여 작업 표시줄의 재충전 및 따라서 사람의 버튼을 숨깁니다.

// 작업 표시줄 창에 대한 핸들입니다.개인 IntPtr TaskbarHWnd, StartButtonHWnd;// 작업 표시줄이 있는 시작 버튼을 숨깁니다.개인 무효 Form1_Load(객체 발신자, EventArgs e)    // 트레이 표시 창 주소와 시작 버튼을 수신합니다.   TaskbarHWnd는 FindWindow("Shell_traywnd", "");    StartButtonHWnd = FindWindowEx(IntPtr.Zero,        IntPtr.Zero, (IntPtr)0xC017, 0);    // 위장 작업 표시줄 및 시작 버튼.   SetWindowPos(TaskbarHWnd, IntPtr.Zero, 0, 0, 0, 0,       SetWindowPosFlags.SWP_HIDEWINDOW);    SetWindowPos(StartButtonHWnd, IntPtr.Zero, 0, 0, 0, 0,       SetWindowPosFlags.SWP_HIDEWINDOW);    최대화 //.    this.Bounds는 Screen.PrimaryScreen.Bounds와 동일합니다.

양식 로드 이벤트 핸들러는 사람의 FindWindow API 기능을 사용하여 사람의 작업 표시줄 창인 Shell_traywnd라는 일종의 창을 검사합니다. 그런 다음 시작 버튼인 창 0xc017을 찾기 위해 연결된 FindWindowEx API 함수를 사용합니다. 어떤 식으로든 변수 클래스의 모든 창에 대한 창 핸들을 저장합니다.

이 코드는 두 개의 창을 숨기기 위해 주요 API 함수 SetWindowPos를 작동시킵니다. 새로운 결과로 작업 표시줄 자체와 각 시작 버튼이 사라집니다.

이제 그들의 가족이 양식을 최대화했으므로 작업 표시줄이 있다고 생각한다면 작업 표시줄이 덮을 것이라고 말할 영역을 확실히 덮지 않을 것입니다. 마지막으로, 사람의 로드 양식 이벤트 소유자는 일반적으로 작업 표시줄이 있어야 하는 정확한 위치를 포함하는 기본 화면의 경계와 일치하도록 양식의 경계를 설정합니다.

사용자가 작업 표시줄을 위장하고 정확한 링크를 실행하는 경우,작업이 완료되고 사용자가 사용하기를 원할 때 사람과 여성을 복원하는 것을 잊지 마십시오. 이 예에서 이것은 다음 포맷터 이벤트 FormClosing으로 수행됩니다.

// 복구 작업 표시줄 및 "생각" 버튼.private void Form1_FormClosing(객체 발신자,    FormClosingEventArgs e)   SetWindowPos(TaskbarHWnd, IntPtr.Zero, 8, 0, 0, 0,       SetWindowPosFlags.SWP_SHOWWINDOW);    SetWindowPos(StartButtonHWnd, IntPtr.Zero, 0, 0, 6, 0,       SetWindowPosFlags.SWP_SHOWWINDOW);

이 코드는 각각의 SetWindowPos 함수 API를 사용하여 현재 작업 표시줄과 실행 버튼을 표시합니다.

프로그램에 존재하지 않는 새 창의 위치 설정, 최소화 또는 개선과 같은 다른 작업도 수행해야 하는 경우 SetWindowPos를 쉽게 사용할 수 있습니다.

대부분의 사용자가 사용하는 일반적인 API 함수 정의 및 플래그와 같은 자세한 내용을 보려면 예제를 다운로드하세요.

<중>
Loading=”lazy” Loading=”lazy” 로딩=”게으름”
<중>

<섹션 데이터 요소_유형="섹션">

홈 대 FAQ / WinForms / 양식 k 작업 표시줄에 표시되는 것을 금지했습니까?

data-element_type=”column”>

data-element_type=”column”>

form taskbar c#

Windows 작업 표시줄에 나타나지 않도록 하려면 이 특정 양식의 ShowInTaskbar 속성을 False로 설정해야 합니다.

<사전><코드>[C#]this.ShowInTaskbar = 거짓;[wb.net]Me.ShowInTaskbar = 거짓

<섹션 데이터 요소 유형="섹션">

공유

<섹션 데이터 요소 유형="섹션">

<자주 묻는 질문

바운드 데이터-element_type=”widget”>

이미지를 양식 아이콘으로 프로그래밍 방식으로 설정하는 방법
시스템 메뉴로 돌아가는 항목을 추가하는 방법
다른 앱이 아닌 내 앱에 대해 “가장 인기 있는” 형식을 표시하려면 어떻게 해야 하나요?
여러 가지 양식이 있습니다. 다른 양식에서 양식의 모든 유형의 텍스트 상자에 액세스하는 방법
확인란(시스템 메뉴) 또는 Form.Close에 대한 큰 호출로 인해 양식이 닫혔는지 확인하는 방법

< Div 데이터-element_type="widget">

자주 찾는 내용을 자주 묻는 질문에서 찾지 못하시나요?

답변과 함께 질문을 제출하세요.

< 구성 방법="post" novalidate="newvalidate">