Сначала вам нужно загрузить сборку в целевой процесс.
Затем вам нужно использовать функции Win32 API для создания нового пункта меню с уникальным дочерним идентификатором.
Наконец, вам нужно создать подкласс оконной процедуры и обработать WM_COMMAND
сообщения, которые генерируются Windows, когда выбран собственный элемент меню. Обязательно обработайте все остальные сообщения, включая WM_COMMAND
сообщения, которые не соответствуют вашему пункту меню, в исходную оконную процедуру, вызвав base.WndProc
.
Конечно, это не будет работать на Windows 7 WordPad, так как у него нет меню или панелей инструментов, он использует новый элемент управления «лента». Однако API ленты может дать вам возможность добавлять новые элементы.