2016-06-10 1 views
-1

LAN에서 작동하는 간단한 채팅 응용 프로그램을 개발 중입니다. ALt + Tab에 문제가 있습니다. 2 개의 응용 프로그램 (하나는 광산이고 다른 하나는 Firefox라고 함)을 열면 Alt + Tab을 누를 때 두 창 사이에서 제대로 전환됩니다..net 응용 프로그램에서 Alt + Tab 관리

이제 파이어 폭스를 최소화 할 것입니다. 이제 내 앱이 전경에있는 유일한 앱입니다. 이제 Alt + Tab 키를 누르면 파이어 폭스가 전경에 오르지 않습니다. (또는 예상하지 못합니다).

모든 창이 최소화 된 상태에서 Alt + Tab이 작동하지 않는 방법은 무엇입니까?

나는 vb.net을 사용하고 있지만 C#도 괜찮습니다. 예를 들어 파이어 폭스를 제공했습니다. 최소화 된 상태에서 n 개의 윈도우가있을 수있다.

도와주세요.

+5

기본 OS 동작에 맞춰 기대를 변경하는 것이 훨씬 생산적이고 사용자에게 친숙한 접근 방법입니다. –

+0

아니요, 애플리케이션을 기본 OS 동작처럼 동작 시키려 고하지 않으려 고합니다. 당신이 지금 일어나는 것으로 묘사하는 것은 기본 OS의 행동이므로 아무것도하지 않아도됩니다. 무엇인가를하려한다면 앱이 다른 모든 앱과 다르게 동작하도록하려는 것입니다. – jmcilhinney

답변

1

Windows (또는 다른 OS)에서 ALT + TAB을 누르면 실행중인 모든 활성 응용 프로그램과 최상위 창이 전환됩니다. 그래서 당신이 묘사하고있는 행동은 실제로 그것이 예정되어있는 방식으로 작동하고 있습니다.

자세한 내용은 Wikipedia입니다.

그러나 ALt-Tab 이벤트를 캡처하여이 동작을 해킹하는 것이 가능합니다. 실제로 여러 원격 제어 응용 프로그램에서 사용되므로 한 컴퓨터에서 다른 컴퓨터로 명령을 전송할 수 있습니다.

Here is a start up guide 그러나 Windows에 이상한 API와 낮은 수준의 기능이 포함될 수 있습니다. 자신의 위험 부담으로 사용하십시오 ...

+0

Alt + Tab 기능을 영구적으로 비활성화하고 싶지 않습니다. 내 응용 프로그램이 포 그라운드에 있고 다른 것들이 최소화 된 상태에있을 때만 비활성화하고 싶습니다. 다른 모든 응용 프로그램을 어떻게 알 수 있습니까? 최소화 된 상태입니까? –

+0

또 다른 질문은 왜 그걸 원하니? 나는 당신이 뭔가를 성취하기를 원한다고 확신한다. 윈도우 API에 모든 활성 윈도우를 요청한 다음, 최소화되어 있는지 아닌지를 모두 확인할 수있다. –

관련 문제