4

次のメソッドが .NET でオーバーライドされると、32 ビット OS と 64 ビット OS で異なるメッセージが表示されるようです。これは本当ですか?

protected override void WndProc(ref Message m)

次をキャッチしたい:private const int WM_LBUTTONDBLCLK = 0x0203;しかしWM_LBUTTONBLCLK、Windows 2003 64 ビットのインストールには、Windows XP 32 ビットにあったものとは別の "ID" があるようです。

提案?

4

1 に答える 1

3

そうではありません。メッセージ識別子は変更されていません。代わりに表示される他のメッセージや、フックしているウィンドウやコントロールの種類を文書化していただけると助かります。WM_LBUTTONDBLCLK に関連するメッセージの唯一の違いは、WParam フィールドと LParam フィールドが 32 ビットではなく 64 ビットになったことです。確かに ToInt32() メソッドを使用しています。

于 2010-05-05T13:49:53.100 に答える