I want to add a new button to the menu when you right click on a solution. I want to add a button to to custom things with TFS and building and would like for it to be available when you right click on a solution. Currently there are several buttons for building cleaning etc. I am able to get a button onto the solution explorer toolbar (Circled in red) but would like to have it appear in the other menu (in the red square) Any help would be appreciated.
I followed this tutorial to get to where I am at now. Thanks
I can tell you how to add commands to that context menu: under the Tools menu -> Customize, in the Commands tab, click "Context menu:", find "Project and Solution Context Menus | Solution" in the extremely long and unwieldy dropdown, then hit Add Command... and add the command you want in that menu.
I've only used that information to add a macro (to replace the native "Open Containing Folder" command with one that used a different file manager), I've never tried to create my own command that wasn't a macro, but I expect if you were able to get custom Commands in custom buttons, you might also be able to find them in the Add Command dialog as well?
Related
I'm trying to add a Windows Shell shortcut (right click context menu item) so anywhere in Windows, when I have text selected this item will appear. I cannot find the Registry item to alter/add or what to put there to get this to occur.
The selected text needs to also be passed to my application as an argument some how. I will be selecting some ID numbers, then manipulating those in the project.
Any assistance is greatly appreciated.
As far as I know, there is no way to create the shell extension which will allow you to inject into the any textbox's context menu.
The most you can do is to hook up the window creating API, filter out everything except context menu creation (WPF windows go down) and then do whatever you want to.
When Outlook is pinned to your taskbar and it is not running, if you right click on it you will see option to create a new email, new appointment, etc. I'd like to add options like this to my C# console application. So that when certain options are selected it will do different things. I thought it was called context menu but I am not sure. All I can find is how to add context menus to the form and not the exe itself. Could someone point me in the right direction?
Scenario
My current O.S. is Windows 8.1 x64, with plans to updgrade to Windows 10 x64 in the near future.
I frequently need to toggle between to show hidden files in explorer.
To solve this, I added a simple contextmenu item via registry, then when I do right click on the background of a folder I have my item that tooggles the hidden files visibility of Explorer.
Problem
Now I would like to make this functionality more accesible to avoid the need of that extra click to open the contextmenu. I would like to integrate the functionality as a shell extension to add a button near the default buttons that are at the bottom-right corner of each Explorer window:
Question
In C# or preferably VB.Net, and preferably using SharpShell library, how can I create a simple shell extension that adds a button with icon there?.
Note that when the button is clicked I need to have some kind of reference to identify the current Window on where I clicked the button.
Research
I've read all the official articles for beginners in this url below, however I didn't found any that talks about integrating an "addon" in Explorer (only about info tips).
Sharpshell - CodeProject
I know the existance of some expecific applications such as QTTabBar that adds functionalities in explorer such as menus and buttons via shell extension, It has a C# source code here and I'd anaylez it but it's a very huge VS solution and my main language is VB.Net, it's very unclear for me what the author do in the source code to add "addons" in the Explorer.
EDIT
AWM (Actual Window Manager) example of its Explorer integration:
QTTabBar's Explorer integration:
I have a desktop app which after taking input from the user displays a list of files and folder(using a ListBox).
I want that when the user right clicks on any item in the ListBox, the right click menu of windows explorer should display.
I know I will have to use P/Invoke for this, but I am unable to find any relevant information such as which dll I have to use or which function I have to call.
Can anybody help me with that?
So this question is very old but has no accepted answer. I dont think Visionstar understood the issue OP is having.
My understanding is that you have an application running, and you would like to add an option in the WINDOWS EXPLORER's right-click menu. Not in your own application's context menu.
I do not think you can achieve this within your own application, however, what you can do is add an item in the Windows explorer's context menu (nothing to do with your application, you can just do that in windows; see link below) that you can setup to call a little script you would make (literally a little batch file... but could be a .net app too). That little script can take care of warning you main application. By creating a text file, or json file in a hot folder, or some other mechanism you would have to come up with.
Adding an item in the windows' contextual menu:
How add context menu item to Windows Explorer for folders
If you need to deploy this to other PCs, you can make a add_menu.reg file to make it simpler. I'll let you Google that one, but I think it's as simpe as a right-click -> export key in your regedit.
You will need to code it yourself, there is no embedded way simply add a OS-Contextmenu to it,because you have programmed the listbox, so you have to append some contextmenu to the listitem-rightclicks
Here are examples/guidance for adding a context menu:
http://msdn.microsoft.com/en-us/library/aa984254%28v=vs.71%29.aspx
http://social.msdn.microsoft.com/Forums/windows/en-US/790cd8be-0ba8-4f10-95a8-c88f1023d6e7/how-can-i-create-a-rightclick-menu-i-c?forum=winforms
I want to add a control to windows right click menu. I make a program that take folder path and then arrange that folder's file. But i want my control shown in windows right click menu so that if i click that it run my program with argument(address of that folder). Is it possible?? if please tell me how?
You should have a look at this article.
It takes an in-depth look at the COM infrastructure surrounding the shell right-click menu, and then shows you how to hook it all up in managed code via interop.