Программно выполнять пункты контекстного меню Windows Explorer

93
5

Есть ли последовательный, надежный способ получить доступ к элементам контекстного меню, которые Explorer показывает, когда я щелкаю правой кнопкой мыши по элементу? Я не хочу показывать меню, я просто хочу проанализировать элементы в фоновом режиме и выполнить их программно.

Я пробовал различные комбинации IShellFolder, IContextMenu и других COM-интерфейсов, и я не могу найти ничего, что работает согласованно.

Как программно выполнить пункты контекстного меню Windows Explorer?

спросил(а) 2010-01-19T07:25:00+03:00 10 лет, 2 месяца назад
1
Решение
87

Мне потребовался час, чтобы найти RunMenu, поэтому я сэкономлю время, чтобы все остальные пытались его найти. Здесь ссылка, которую я нашел, имеет версию 2.2:


http://www.programbits.co.uk/downloads/runmenu.zip

Надеюсь, что это поможет.

ответил(а) 2010-03-06T01:37:00+03:00 10 лет, 1 месяц назад
72

Мне недавно это понадобилось и нашел исходный код инструмента Context.exe
http://www.maddogsw.com/cmdutils/


Пример вывода:

PS D:\Downloads\cmdutils> .\Context.exe /text .\ReadMe.txt
1: Open
2: Print
3: Edit
4: Add to Multi-Rename List
5: PowerCmd Here
6: (bitmap)
7: 7-Zip -->
8: ------------------------
9: Sign and encrypt
10: More GpgEX options -->
11: ------------------------
12: Open with -->
13: Search with InfoRapid
14: ------------------------
15: (bitmap) -->
16: ------------------------
17: (bitmap) -->
18: ------------------------
19: (bitmap) -->
20: ------------------------
21: Unlocker
22: ------------------------
23: Restore previous versions
24: ------------------------
25: Send to -->
26: ------------------------
27: Cut
28: Copy
29: ------------------------
30: Create shortcut
31: Delete
32: ------------------------
33: Properties
Choice? 30

ответил(а) 2015-06-17T11:57:00+03:00 4 года, 9 месяцев назад
73

Мастер оболочки, Raymond Chen, сделал целую серию сообщений об IContextMenu в своем отличном блоге.


Существует также небольшое бесплатное приложение под названием Runmenu, которое будет напрямую выполнять элементы из контекстного меню оболочки (веб-сайт выглядит down, Я уверен, что вы можете найти .exe где-то в сети)

ответил(а) 2010-01-19T23:34:00+03:00 10 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема