Здравствуйте Sergei, Вы писали:
S>Как встроить программу в VC(чтобы она встраивалась в его меню). Вроде нужно использовать COM.
Не. Ком в этой ситуации бессилен. Тебе надо писать смарт мультимедиа драйвер нулевого уровня с перехватом контекста вызовов граыического подьядра. Поищи доки по этому поводу в MSDN. Где то я это там видел.
А если серьёзно, то берёшь тот же MSDN и копаешь в сторону VC++ Addins и всё.
Здравствуйте Tom, Вы писали:
Tom>Здравствуйте Sergei, Вы писали:
Tom>А если серьёзно, то берёшь тот же MSDN и копаешь в сторону VC++ Addins и всё.
Нашёл, нужно создать in-proc server, для общения со средой VC используется DEVSHL.dll.
S>Нашёл, нужно создать in-proc server, для общения со средой VC используется DEVSHL.dll.
Ну если ты в коме не спец., то поздравляю с первым боевым крещением.
Здравствуйте Sergei, Вы писали:
S>Как встроить программу в VC(чтобы она встраивалась в его меню). Вроде нужно использовать COM.
Это можно осуществить с помощью Hook-а, навешенного на одно из окон VC, реализацию которого запихнуть в простую dll. После загрузки dll можно добавлять/убирать пункты меню и обрабатывать от них сообщения с помощью установки подкласса окна (SetWindowLong).
У Дж. Рихтера этот механизм описан в главе о внедрении своего кода в чужой процесс. Я делал что-то подобное для Windows Commander-а, но это довольно геморно.