| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Как добавить программу в контекстное меню |
| Автор: ecspertiza 16.3.2012, 13:36 |
| Сабж. Почитал ветку http://forum.vingrad.ru/topic-236500.html#st_15_view_0 ,все понятно можно добавить пункт с помощью ветки реестра HKCR\*\shell , но тогда в файл приходит по одному параметру, возникает несколько вопросов: 1. Как это исправить, как сделать что бы можно было принимать любое число аргументов? 2. Почему нормальные программы прописываются в HKCR\*\shellex\ContextMenuHandlers при этом насколько понял создается какой то актив икс который и регистрирует все это дело ? 3. Как написать сей актив икс? Все что нашел в инете ведет на HKCR\*\shell ,но это походу не работает для списка аргументов. |
| Автор: bems 19.3.2012, 01:24 |
| http://msdn.microsoft.com/en-us/library/windows/desktop/ee453696%28v=vs.85%29.aspx |
| Автор: ecspertiza 21.3.2012, 09:50 |
| Спасибо большое, долго искал |
| Автор: ecspertiza 28.3.2012, 16:58 |
| Возник еще вопросец по этому поводу. Когда я добавляю иконку к пункту через ф-цию SetMenuItemBitmaps , если например пункт меню выделен, насколько я понимаю цвета у иконки инвертируются. Вопрос, как это можно отключить ? Заметил что например касперский, tortoiseSVN или floomby добавляют пункт как то коряво, всмысле у них как то иконка съезжает, но при этом, у них инверта нет. Каким образом они это могут делать ? |