アプリケーションのメッセージ ポンプからメッセージ フィルタを削除します。
Public Shared Sub RemoveMessageFilter( _
ByVal value As IMessageFilter _)
[C#]
public static void RemoveMessageFilter(IMessageFiltervalue);
[C++]
public: static void RemoveMessageFilter(IMessageFilter* value);
[JScript]
public static function RemoveMessageFilter(
value : IMessageFilter);
パラメータ
- value
アプリケーションから削除する IMessageFilter の実装。
解説
Windows メッセージがディスパッチされる前にキャプチャする必要がなくなった時点で、メッセージ フィルタを削除できます。
使用例
[Visual Basic, C#, C++] メッセージ フィルタは、 IMessageFilter インターフェイスを実装してからでなければ使用できません。 TestMessageFilter
というメッセージ フィルタを作成するクラスを次に示します。このフィルタは、マウスの左ボタンに関連するメッセージをすべてブロックします。
' Creates a message filter.
Public Class TestMessageFilter
Implements IMessageFilter
Public Function PreFilterMessage(ByRef m As System.Windows.Forms.Message) _
As Boolean Implements IMessageFilter.PreFilterMessage
' Blocks all the messages relating to the left mouse button.
If ((m.Msg >= 513) And (m.Msg <= 515)) Then
Console.WriteLine("Processing the messages : " & m.Msg)
Return True
End If
Return False
End Function
End Class
[C#]
// Creates a message filter.
public class TestMessageFilter : IMessageFilter {
public bool PreFilterMessage(ref Message m) {
// Blocks all the messages relating to the left mouse button.
if (m.Msg >= 513 && m.Msg <= 515) {
Console.WriteLine("Processing the messages : " + m.Msg);
return true;
}
return false;
}
}
[C++]
// Creates a message filter.
public:
__gc class TestMessageFilter : public IMessageFilter {
public:
bool PreFilterMessage(Message* m) {
// Blocks all the messages relating to the left mouse button.
if (m->Msg >= 513 && m->Msg <= 515) {
Console::WriteLine(S"Processing the messages : {0}", __box(m->Msg));
return true;
}
return false;
}
};
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
Application クラス | Application メンバ | System.Windows.Forms 名前空間 | AddMessageFilter