私はアプリケーションでFlash ActiveXコントロールを使用しています。右クリックメニューを無効にしたいと思います。コントロールがこのためのAPIを提供しないので、私はウィンドウプロシージャをサブクラス化し、WM_RBUTTONDOWNメッセージを傍受したいと思います。私はsuccesstuly Qtの下でこれをしましたが、私はどのようにC#でそれを行うことができないのか分かりません。.NETのActiveXコントロールのサブクラス化ウィンドウプロシージャ
私のC++/Qtの実装では、SetWindowLong
を使用して、activexラッパーのポインタを格納していましたが、これにはoringalウィンドウprocを格納したフィールドがありました。私はウィンドウプロシージャを私に(SetWindowLong
で)設定し、処理したくないメッセージをCallWindowProcで元のWNDPROCに渡します。
.NETでこれを行うにはどうすればよいですか?
私は本当にSetWindowLong関数にC#メソッドを渡すことはできますか? –
はい、そうすることができますし、そうすることは日常的です。 –
私はwebsearchを自分でやったことがあり、P/Invokeがなくても実際にはもっと簡単な方法で可能であることが判明しました。 –