2012-12-19 1 views
1

현재 파이어 폭스와 함께 전체 화면 모드로 플래시 윈도우를 배치 할 때마다 포커스가 플래시 스크린을 "항상 맨 위에"폼에 놓으면 즉시 플래시가 전체 화면을 종료합니다 방법! 양식을 작업 표시 줄에 표시하지 않도록 설정해도이 문제가 발생합니다. 이제는 Java 프로그램에 포커스가 없어지면 항상 플래시 플레이어가 전체 화면 모드를 종료하지 않는 비슷한 Java 응용 프로그램을 사용하여이 문제를 해결할 수있는 방법이 있어야합니다.포커스가 끝날 때 파이어 폭스 플래시가 전체 화면 모드를 종료하는 것을 중지합니다.

누구나이 동작을 피하는 방법에 대한 의견이 있습니까? 그냥 메모, 크롬, Firefox에서 발생하지 않습니다.

+1

나는 당신이 구성하려고하는 UI 공포에 대해 생각해 보겠다. – siride

+0

Chrome이 자체 내장 버전을 실행하므로 Flash Player에서 문제가 될 수 있습니다. 그래서 두 브라우저에서 서로 다른 동작을 경험하게됩니다. – Mataniko

+0

하지만 자바에서는 어떻게 작동하는지 설명하지 않습니다. 나는 Mozilla에 버그 보고서를 게시하고 그들이 무엇을 생각해 내는지 볼 것이다. – jduncanator

답변

0

활성화하지 않고 양식을 표시 할 수 있습니다. 이것은 Win32 확장 윈도우 스타일 WS_EX_NOACTIVATE에서 가능합니다.

protected override CreateParams CreateParams 
{ 
    get 
    { 
     CreateParams cp = base.CreateParams; 
     cp.ExStyle |= 0x08000000/*WS_EX_NOACTIVATE*/; 
     return cp; 
    } 
} 

하지만이 스타일은 형태, 예를 들어, 몇 가지 부작용이 있습니다 :

당신은이 스타일을 설정하는 형태의 CreateParams을 속성을 재정의해야 이동하는 동안 더 이상 그려지지 않습니다.

+0

동적으로 적용 할 수 있습니까? 예를 들어, 양식을 만든 후에 CreateParams를 변경할 수 있습니까? – jduncanator

+0

예, 나중에 다른 방법으로 변경할 수 있습니다. ** SetWindowLong ** (http://msdn.microsoft.com/en-us/library/windows/desktop/ms633591%28v=vs.85)에서 좀 더 확장 된 창 스타일을 설정하려면 Win32 관련 자료가 필요합니다. % 29.aspx). – tklepzig

관련 문제