2017-11-23 7 views
0

전체 시간 동안 작업 표시 줄에 표시 할 프로그램을 만들었습니다. 버튼을 누르면 몇 가지 키보드 단축키가 실행됩니다. 이 프로그램은 훌륭하게 작동하지만 Windows 작업 표시 줄을 항상 최상위로 설정해야합니다. 그렇지 않으면 프로그램이 최대화됩니다.Visual Basic .Net, 다른 상단 창의 상단에 창을 유지하십시오.

내 프로그램과 창 작업 표시 줄이 항상 맨 위에있는 경우 내 프로그램은 작업 표시 줄의 아무 곳이나 클릭 할 때까지 작업 표시 줄의 맨 위에 있습니다 (예 : 다른 프로그램을 활성화). 다음과 같이

내 코드는 다음과 같습니다

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _ 
    Handles MyBase.Load 

    Me.Bounds = Screen.PrimaryScreen.Bounds 
    Me.TopMost = True 

    '... 
End Sub 

나는 가끔 내 프로그램을 활성화하기 위해 타이머를 사용하여 고려하지만, 그 방법의 단점은 내가 다른 응용 프로그램과 초점을 입력하고 경우에 있다는 것입니다 내 프로그램으로 옮겨 졌는데, 이것은 매우 성가시다.

그럼 내 질문은 다음과 같습니다. 작업 표시 줄과 상호 작용할 수있는 방법이 있습니까? 내 프로그램이 다른 프로그램과 관계없이 항상 프로그램의 ontop이거나 주기적으로 온 - 상태를 복원 할 수 있습니다. 내 프로그램에 집중하지 않고 작업 표시 줄의 맨 위에 다시 나타 납니까?

작업 표시 줄을 클릭하고 작업 표시 줄을 클릭해도 일시적으로 내 프로그램이 보이지 않는 경우 내 프로그램이 항상 ontop을 선호합니다. 예를 들어, 내 응용 프로그램의 z 순서를 작업 표시 줄보다 높은 수준으로 설정할 수 있으면 가장 좋을 것입니다. 그렇지 않으면 어떻게 든 내 프로그램을 작업 표시 줄의 일부로 만들 수 있습니다.

추신 : 나는 작업 표시 줄에서 검색 표시 줄을 활성화하고 내 프로그램은 완전히 그것을 커버하기로되어 있습니다. 검색 창을 사용하지 않고 열린 프로그램을 걱정하지 않고 전용 공간을 제공합니다.

PS2 : 이것은 나를위한 것입니다. 다른 환경 설정을 가진 사람에 대해 걱정할 필요가 없습니다. 내 목표는 내 워크 플로를 최적화하는 것이므로 매일 매일 최소한의 노력을 기울이는 것이 좋습니다. 이 그것을 할 때 응용 프로그램이 실행처럼 보이지만 작업 표시 줄을 클릭하면 보이지 않는 창 : enter image description here

한다 그래서 ... 어떻게 내 프로그램에-상단 작업 표시 줄의 유지 확인 할 수있는 것입니다

, 작업 표시 줄의 아무 곳이나 클릭해도?

+0

무엇을 의미합니까 > 작업 표시 줄 맨 위에 ??? –

+0

@ zackraiyan 내가 추가 한 이미지보기 : 내 응용 프로그램이 실제로 작업 표시 줄 위에 위치합니다. 내 응용 프로그램에서 항상 윗면을 사용하도록 설정했지만 작업 표시 줄에도이 기능이 있습니다. 작업 표시 줄 자체를 클릭하면 내 응용 프로그램이 작업 표시 줄 뒤로 이동합니다. – LPChip

+0

또한, 누구에게 나를 downvoted : 왜 downvote 가치가 설명해 주시겠습니까? – LPChip

답변

0

분명히 해결책은 꽤 간단했습니다.

부작용이 두려웠지만, 내가 적용한 해결책이 완벽하게 작동했습니다.

내가, 타이머를 추가하여 사용 가능, 모든 진드기 단순히 수행합니다

me.Topmost = true 

지금은 작업 표시 줄을 클릭하면 프로그램이 분명히 뒤로 밀어하지만 모든 타이머 틱 100ms의 경우, 프로그램이 자동으로 포커스를받는 앱없이 자동으로 맨 위에 놓입니다.