|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
28.08.2013, 15:02 | #1 |
Форумчанин
Регистрация: 17.01.2008
Сообщений: 236
|
Активировать пункт меню проводника
Доброго времени суток. Пытаюсь исполнить сабж по отношению к определенному файлу:
Код:
|
28.08.2013, 15:59 | #2 |
Пользователь
Регистрация: 10.08.2013
Сообщений: 67
|
Казалось бы, можно по позиции пункта задавать. Ознакомьтесь http://www.transl-gunsmoker.ru/2009/...extmenu-1.html - там во второй части есть пример с TrackPopupMenu и MAKEINTRESOURCE
|
29.08.2013, 11:34 | #3 |
Форумчанин
Регистрация: 17.01.2008
Сообщений: 236
|
Собрал вот это. Я не знаю, что нужно ему. Если кратко, то сначала получаем (ну, пытаемся) контекст заданного файла, потом пытаемся перезаписать его в наш новосозданный контекст, и предпринимаем отчаянную попытку его отобразить (уже хоть где-нибудь) с последующим "кликом" по любому пункту. На данный момент меня волнует, почему не срабатывает вывод (коммент "Отображаем меню")? Я буду очень признателен за какую-либо помощь, ибо уже голова кругом, обгуглился до смерти :\ Спасибо
Срабатывает по прежнему только delete в качестве значения cmd.lpVerb. |
29.08.2013, 11:57 | #4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
A как насчет "print" и "open"?
|
29.08.2013, 12:01 | #5 |
Форумчанин
Регистрация: 17.01.2008
Сообщений: 236
|
Только делит. Даже пропертис не открывает
Последний раз редактировалось WennY; 29.08.2013 в 12:08. |
29.08.2013, 12:08 | #6 |
Форумчанин
Регистрация: 17.01.2008
Сообщений: 236
|
Вру, принт срабатывает. Опен - нет. Дефолтные команды более-менее, а вот как мне мой пункт активировать?
|
29.08.2013, 13:17 | #7 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
|
29.08.2013, 13:44 | #8 |
Форумчанин
Регистрация: 17.01.2008
Сообщений: 236
|
Дллки свои инжектят, что. Мне какая польза от этой инфы?
Последний раз редактировалось WennY; 29.08.2013 в 14:09. |
29.08.2013, 15:41 | #9 |
Пользователь
Регистрация: 10.08.2013
Сообщений: 67
|
1. в место CoInitializeEx - лучше использовать OleInitialize(NULL) - тогда появятся пункты, которые иначе скрыты(анлокер в том числе)
2. чтобы получить имя команды, которая как раз и используется в cmd.lpVerb можно использовать(после TrackPopupMenu): Код:
4. я давал ссылку - там в какой-то части есть работа с IContextMenu2,3(после получения mnu): Код:
Код:
|
29.08.2013, 16:09 | #10 |
Форумчанин
Регистрация: 17.01.2008
Сообщений: 236
|
У меня на этом месте вообще крашится, если -1, хотя nCmd = 0. И вообще, почему -1?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача параметров в программу и контекстное меню проводника | Ragnarek | Общие вопросы Delphi | 19 | 21.03.2012 13:22 |
Прогу в меню проводника =) м? | xrob | Общие вопросы Delphi | 1 | 10.03.2012 18:50 |
Встроить программу в контекстное меню проводника | _-Re@l-_ | Общие вопросы Delphi | 3 | 04.08.2011 19:24 |
И сново sendMessage =) Как нажать пункт верхнего меню и меню правой кнопки? | TwiX | Win Api | 9 | 15.10.2009 01:57 |
Встраивание в контекстное меню проводника | Никки | Общие вопросы Delphi | 3 | 25.06.2008 23:17 |