2010-01-18 2 views
4

Topmost 속성이 true로 설정된 전체 화면 창이 있습니다. 응용 프로그램이 WindowState 속성을 변경할 때마다 내 창은 활성 포커스가 있더라도 자동으로 최소화됩니다. 예를 들어, 아래 코드는 문제를 보여줍니다. 창이 비활성화 된 후 3 초 후, 최소화 됨에서 보통으로 변경되어 다른 전체 화면 응용 프로그램을 최소화합니다.다른 앱이 포커스를 도용하지 못하게하려면 어떻게해야합니까?

// Topmost = false 
private void Form1_Deactivate(object sender, EventArgs e) 
{ 
    System.Threading.Thread.Sleep(3000); 
    this.WindowState = FormWindowState.Normal; 
} 

그런 경우 전체 화면 창의 WindowState 속성을 유지하는 방법이 있습니까? 사용자가 전체 화면 앱을 최소화하도록 선택했기 때문에 다른 프로그램이 포커스를 훔치지 않게하고 싶습니다.

+6

. FWIW. –

+2

제발 내 초점을 훔치지 마세요 : http://www.codinghorror.com/blog/archives/001011.html – SwDevMan81

+5

그리고 다음 StackOverflow 질문은 "어떻게 그렇게 적극적으로 그렇게하지 못하게하는 창에서 초점을 맞 춥니 까? ? " 당신은 정말로 군비 경쟁을 시작하고 싶습니까? –

답변

0

키오스크 응용 프로그램이고 컴퓨터에서 실행중인 유일한 프로그램이면 좋습니다. 그렇지 않으면 이것은 정말 나쁜 생각이며, 문서화 된 방법이없는 이유입니다. 으로 Raymund 첸은 이런 종류의 질문은 사고 실험에 따라야 말한다 "이 개 프로그램이 이런 짓을 어떤 경우에?": 사용자로서, 정말 애플 리케이션이 그 일을하지 않으려는

http://blogs.msdn.com/oldnewthing/archive/2005/06/07/426294.aspx

관련 문제