'宣言 Public Shared Sub RefreshMessageFilter()
public static void RefreshMessageFilter()
MessageFilter はスレッド静的レベルで管理されます。ただし、フィルターは指定されたアプリケーションに適用されます。スレッドで現在のアプリケーションを決定する方法はないので、アプリケーションを終了して新しいアプリケーションを同じスレッドで実行します。その場合、現在アクティブではないアプリケーションが適用されている既存メッセージ フィルターを検出する方法はありません。これを軽減するために、アプリケーション終了後や新しいアプリケーションを実行する前に RefreshMessageFilters を呼び出します。
このメソッドは現在実行しているアプリケーションがない時のみ呼び出します。Application.Run の前/後で安全に呼び出せますが、Application.Run の呼び出し中は呼びだされません。