Программно получить выбор контекстного меню - PullRequest
0 голосов
/ 21 декабря 2011

этот вопрос, в основном, я спрашиваю, как написать что-то, что будет делать вышеупомянутое. Сначала я объясню это на физическом:

Я не уверен, что все знакомы с DropBox, но для тех из вас, кто этого не знает, это то, что вам нужно знать. Чтобы открыть общий доступ к файлу / картинке, вам нужно щелкнуть физический файл правой кнопкой мыши, в контекстном меню выбрать DropBox-> Copy Public Link.

Теперь сделать это для, скажем, 100 файлов очень утомительно, поэтому я хочу написать кое-что, чтобы сделать это для меня. Теперь мой вопрос: возможно ли это? И если да, на каком языке мне нужно это делать, то есть ли в C # вообще есть возможность сделать что-то подобное или мне нужно перейти на C ++.

т.е. Я хотел бы, чтобы программа делала это: RClick-> DropBox-> Копировать общедоступную ссылку, GoTo следующий файл, RClick-> DropBox-> Копировать общедоступную ссылку, GoTo следующий файл и т. Д., И т. Д.

Спасибо

1 Ответ

0 голосов
/ 21 декабря 2011

Пункты меню появляются через расширение оболочки Dropbox, зарегистрированное в объекте file.Вы можете создать такое же расширение, программно повторяя поведение оболочки Windows, и вызвать IContextMenu :: QueryContextMenu , чтобы расширение оболочки инициализировало команды, а затем вызвать IContextMenu :: InvokeCommand , чтобы сделать его копиючто вам нужно в буфер обмена.То есть можно автоматизировать команду оболочки.

В противном случае вы можете проверить Dropbox API, чтобы увидеть, предоставляют ли они ту же услугу обычным способом API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...