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.
Related
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 am new to c# and i create a project in silverlight-5 and i chose "ASP.NET web application" while selecting the project. which has GUI coding in xml and behind i code in c# to handle the events. The project on running opens Internet explorer and shows the GUI there.(It is to explain you what kind a project i have created, I am not using WPF application, there are lot of samples for WPF but less for silverlight using xml).
I have to create a GUI which will consists of a button intially (suppose "File" ). On clicking "file" it must shows 3 buttons."Browse","save","close". GUI must be like this http://prntscr.com/35qlf3 (Like on click to "file" there are is a window that opened so the same way it must open a window containing these 3 buttons and then on clicking these 3 buttons must open another window where i have some text boxes and buttons).
Whereas on further click to "Browse" will open a window on same Internet explorer(don't open new IE window) where i will have a button to "Browse" a file and will further browse the file on click to it (I already have the code for browsing but have no idea to create an interface of Parent-Child buttons like this).
And there simiral kind of functioning associated with all other 2 buttons clicks as well(I mean they will also open a window on their click in the same place and on the same Internet explorer window).
Any ideas how to achieve it ?
Any link or piece of code is most appreciated.
Make use of child Windows in Silverlight.This how you open child window from Main Page in Silverlight,
var ChildWindow1 = new ChildWindow();
ChildWindow1.Show();
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 need to show system menu of a file in my application. This menu same as the image.
And, I also want to add a my menu element to this menu.
How can I do ?
Thanks
What you're looking for is called a shell context menu. To display such a menu in your application, you'll have to call the Windows API. This is not at all easy, but fortunately for you some other people have taken a stab at it.
The C# File Browser on CodeProject has a shell context menu, which is also described in that article.
Then Andreas Johansson extracted the shell context menu code from that project and uploaded it as a separate ZIP file, which you can download here.
I have no idea how to use it, or even if it works. That's left as an exercise for the reader. But there is a lot you can learn from this if you dig into the code.
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?