Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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
Спасибо большое, долго искал smile плюсую ;)

Автор: ecspertiza 28.3.2012, 16:58
Возник еще вопросец по этому поводу. Когда я добавляю иконку к пункту через ф-цию SetMenuItemBitmaps ,  если например пункт меню выделен, насколько я понимаю цвета у иконки инвертируются. Вопрос, как это можно отключить ? Заметил что например касперский, tortoiseSVN или floomby добавляют пункт как то коряво, всмысле у них как то иконка съезжает, но при этом, у них инверта нет. Каким образом они это могут делать ?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)