Я использую элемент управления Flash ActiveX в своем приложении. Я хотел бы отключить его меню правой кнопки мыши. Поскольку элемент управления не предоставляет API для этого, я хочу создать подкласс оконной процедуры и перехватить сообщение WM_RBUTTONDOWN. Я успешно сделал это под Qt, но я понятия не имею, как это можно сделать в C #.
В моей реализации C ++ / Qt я использовал SetWindowLong
для хранения указателя this
обертки activex, который, в свою очередь, содержал поле, в котором хранился процесс окна oringal. Я устанавливаю оконную процедуру для себя (снова с SetWindowLong
) и любые сообщения, которые я не хочу обрабатывать, я передаю исходному WNDPROC с CallWindowProc.
Как я могу сделать это в .NET?