В расширениях оболочки реализовано IContextMenu , и можно выполнять команды меню без отображения меню (подробности о "хостинге" IContextMenu см. в этом блоге )
Получив меню, вы вызываете IContextMenu :: GetCommandString и ищите конкретный глагол. Если Dropbox не имеет несколько уникального глагола, вам придется сделать что-то хакерское, либо сопоставить только по тексту меню, или вызвать dll расширения оболочки Dropbox напрямую (экспорт DllGetClassObject) и подделать все (притворяться COM и оболочкой) или, если вы знаете CLSID, вы можете по крайней мере получить помощь от COM и просто выполнить часть оболочки.
Существует бесплатный инструмент под названием runmenu , который позволяет вам играть с меню оболочки / IContextMenu (я уверен, что вы можете найти копию где-нибудь)