добавление моей программы в контекстное меню - PullRequest
12 голосов
/ 30 мая 2011

с помощью меню правой кнопки мыши, я имею в виду следующее: я не знаю, как оно называется, но я надеюсь, что оно меню правой кнопки мыши.

Когда я гуглю по таким запросам, как заголовок этого вопроса, я ничего не получаю.некоторые учебники, которые показывают, как я могу добавить .exe в этот список и т. д., но я ищу какой-нибудь учебник, который научит меня, как обрабатывать эти данные, что мне вернет контекстное меню и т. д. Но, к сожалению, я нашелничего такого.Итак, я спрашиваю ...

Как я могу добавить свою программу в этот список, и когда я делаю то, что мне возвращается, есть ли какое-нибудь руководство для этого в Интернете?

Ответы [ 3 ]

12 голосов
/ 30 мая 2011

Вы бы добавили несколько ключей в реестр, чтобы ваша программа была в этом списке. Вы можете найти больше об этом здесь: http://www.howtogeek.com/howto/windows-vista/add-open-with-notepad-to-the-context-menu-for-all-files/

В этом примере они используют Notepad.exe %1, что в основном аналогично вызову Notepad.exe c:\myFile.txt из окна выполнения.

Вы можете прочитать параметр в методе main(string[] args). Он будет передаваться как содержимое параметра args. Вы также можете получить это значение в любом месте вашего приложения, используя метод Environment.GetCommandLineArgs().

4 голосов
/ 30 мая 2011

Вам нужно разобраться с реестром Windows, взгляните по этой ссылке: http://www.codeproject.com/KB/cs/appendmenu.asp

[Редактировать]

Ссылка на статью изменилась:

http://www.codeproject.com/Articles/10104/Add-a-context-menu-to-the-Windows-Explorer

2 голосов
/ 30 мая 2011

То, что вы хотите, является контекстным меню.Google "контекстное меню" C #.чем вы должны найти, что вы хотите найти.Например: http://msdn.microsoft.com/en-us/library/aa984254(v=vs.71).aspx

...