2012-07-03 2 views
1

다른 프로그램 위에 마우스를 올려 놓고 싶은 작은 프로그램을 만들고 있는데이 프로그램을 아주 잘 처리하기 위해 TopMost을 사용합니다.폼을 실행할 때 작업 표시 줄에 포커스가 떨어지는 것을 방지하는 방법이 있습니까?

이제는 내 도구로 작업 한 후에도 Windows 작업 표시 줄을 앞으로 가져 오는 반면 맨 위로 가져 오지는 않을 것입니다.

이 문제를 해결할 방법이 있습니까?

이전의 활성 프로그램에서 "포커스 복원"이 가능한 해결 방법이 있습니까? 쉬운 방법이 있습니까? (Alt + Tab과 같은)

+0

"제대로"작동하지 않을 것입니다. 예를 들어 다른 최상위 앱을 만들면됩니다. 당신은 항상 그것을 싸우는 대신 운영 체제와 함께 일하는 것입니다 그런 식으로, 대체 윈도우 껍질보세요. –

+0

나는이 대답을 따르지 않는다. 모든 화면을 차지하는 다른 전체 화면 응용 프로그램을 실행하고 상단에 타이머 도구가 있습니다. 그래서 그것을 클릭하여 타이밍을 기록합니다. 지금까지 발견 한 최선의 "해결 방법"은 프로그램을 최소화하고 크기를 조정할 타이밍을 클릭 한 다음 포커스를 해제하는 것입니다. – Taoh

+1

대답이 아니 었습니다. Topmost isa window 설정은 다른 응용 프로그램 중 하나에 커서를 올려 놓으면 맨 위 윈도우가 표시되고 다시 칠할 항목이있는 경우 앱 상단에서 가장 높은 순위를 얻게됩니다. –

답변

0

폼의 ShowInTaskbar 속성을 False로 설정 했습니까? 그러면 양식이 Windows 작업 표시 줄에 나타나지 않습니다.

+0

나는 그것을 시도했다. 불행히도 여전히 작업 표시 줄을 앞으로 당깁니다. – Taoh

0

질문의 '포커스 복원'부분에 대해서는 form.activate 메소드를 쉽게 사용할 수 있습니다.

+0

타이밍을 모니터링하고있는 프로그램은 내가 바꿔야 할 다른 외부 프로그램입니다. 그것이 어떤 프로그램인지를 어떻게 알 수 있을까요? Alt + Tab을 사용하여 시도했지만 꽤 느립니다. – Taoh