1

現在、Firefoxでフラッシュウィンドウをフルスクリーンモードにすると、フォーカスがフラッシュスクリーンを「常に上」のフォームに移すとすぐに、フラッシュはすぐにフルスクリーンモードを終了します。フォームをタスクバーに表示しないように設定した場合でも、これが発生します。常に最上位にある同様のJavaアプリケーションでは、Javaプログラムにフォーカスが失われたときに、Flash Playerがフルスクリーンモードを終了しないため、これを回避する方法が必要です。

この動作を回避する方法について誰かが考えていますか?注意点として、これはChromeでは発生せず、Firefoxでのみ発生します。

4

1 に答える 1

0

アクティベーションなしでフォームを表示できます。これは、Win32拡張ウィンドウスタイルWS_EX_NOACTIVATEで可能です。

このスタイルを設定するには、フォームのCreateParamsプロパティをオーバーライドする必要があります。

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

ただし、このスタイルにはフォームにいくつかの副作用があることに注意してください。たとえば、移動中は描画されなくなります。

于 2012-12-27T10:59:54.157 に答える