Articles of contextmenu

添加一个菜单项到Windows资源pipe理器右键单击上下文菜单在C#中

我正在开发一个应用程序,我想添加一个菜单项到上下文菜单,当我们在Windows资源pipe理器中右键单击一个或多个文件或文件夹时出现 。 通过select多个文件或文件夹并在上下文菜单中单击我的项目,它应该将所有文件和文件夹的path发送到我的应用程序可执行文件以供进一步处理。 如果可能,请在C#.net中为我提供一些代码。 我在网上search这是不可能的,但我认为应该有某种方式,因为.NET高度依附于Windows Shell。 如果不可能的话,请用VB,VB.net,C,C ++或任何其他语言向我提供代码。

如何在Java中的Windows资源pipe理器中获取文件的右键菜单

我正在做一个双子座的指挥官。 我做了两个显示当前目录内容的JTable。 我想实现,右键单击文件将显示Windows资源pipe理器shell上下文菜单。 它有可能吗?

C#Windows'Open With>'上下文菜单行为

可能重复: 文件types与应用程序(C#)的关联 我正在编写一个C#Windows应用程序来可视化和修改'.build'文件(nant脚本)。 我希望用户能够在Windows资源pipe理器中右键单击.build文件,并select“打开方式”选项,以允许在我的应用程序中修改文件。 我的程序需要支持什么程序才能使用此机制? 我的程序需要做些什么才能启用上下文菜单支持? 我想知道是否有人可以指出我在这个问题上的好文章/教程的方向。

扩展Windows资源pipe理器上下文菜单

我很难找出为什么这不起作用在我的电脑上。 我读过这篇文章http://msdn.microsoft.com/en-us/library/bb776820.aspx,并试过它,它适用于一个未知的文件types,但知道如.bmp它不 -我也删除了.bmp下的其他键 – 没有帮助。 我已经在HKEY_CLASSES_ROOT.bmp和HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts.bmp中试过这个,我需要在我的程序中实现这个,所以它有一些文件types如bmp的自定义上下文菜单项。 顺便说一句。 我已经尝试了ContextEdit(一个免费程序) – 也没有工作 – 任何想法? 也许不爽快(我试图重新启动 – 没有做任何改变)? 编辑:一个更新 – 如果我去设置默认程序和Windows照片查看器出于某种原因,我不能禁用它的一些文件types,如.jpg,.bmp,.gif。 真奇怪… 编辑号码 2:现在开始工作,我已经确定了问题 – 即使重新启动计算机后,文件关联也没有刷新。 在将一个txt文件关联到不同的编辑器后,我的.bmp菜单,图标和默认程序已经改变。 所以现在的主要问题是 – 如何手动刷新使用C#的文件关联?

如何将多个文件名传递给上下文菜单命令

将一个文件名传递给上下文菜单的shell命令很简单: [HKEY_CLASSES_ROOT\*\shell\MyProgram\Command] @="program.exe %1" 但是,如果我select了多个文件, 每个这样select的文件都会调用program.exe 。 我想要做的只是调用一次program.exe ,传递给它当前select的所有文件名。 这个怎么做?

如何获得完整的shell右键菜单的文件夹背景

我可以获得shell接口IShellView ,我可以得到它的上下文菜单右键单击文件夹视图的白色区域(背景),以下是我的代码: … IShellFolder* psf = NULL; HRESULT hr = psfDesk->BindToObject(g_pidlSelectingFolder, NULL, IID_PPV_ARGS(&psf)); … IShellView* pShellView = NULL; if (FAILED(psfSelf->CreateViewObject(hParent, IID_PPV_ARGS(&pShellView)))) return; IContextMenu3* pcm3 = NULL; hr = pShellView->GetItemObject(SVGIO_BACKGROUND, IID_IContextMenu3, (LPVOID*)&pcm3); HMENU hMenu = ::CreatePopupMenu(); pcm3->QueryContextMenu(g_hMenu, 0, 1, 10000, CMF_NORMAL); POINT pt; ::GetCursorPos(&pt); BOOL nCommandID = TrackPopupMenu(hMenu, TPM_RETURNCMD | TPM_LEFTALIGN, pt.x, pt.y, 0, hParentWnd, NULL); […]

在c#winforms应用程序中显示窗口(文件/目录)上下文菜单

我试图在WinForms应用程序中显示标准的文件/目录上下文菜单 – 我想使用户能够像在Explorer中一样对我的应用程序中的文件进行操作。 应该有两个选项 用一些系统调用popup上下文菜单 从系统上下文菜单中读取所有内容并将其插入到我的上下文菜单中 你能指点我正确的方向吗? 谢谢

如何在Windows上下文菜单中为具有特定扩展名的文件添加条目?

我知道很多问题都是关于如何自定义shell上下文菜单,但是我尝试过的却不起作用,所以我添加了一个新的问题。 当右键点击扩展名为“.log”的文件时,我想在上下文菜单中添加一个“使用日志查看器打开”的条目,以便不更改与.log文件(记事本)关联的默认应用程序,但允许用户select一个自定义应用程序打开它们。 为此,我打开了registry项HKEY_CLASSES_ROOT\.log ,并用正确的值添加了一些shell\OpenWithLogViewer\command ,但是当右键单击带.log扩展名的文件时,不会显示该条目。 你会知道如何解决这个问题吗? 关键HKEY_CLASSES_ROOT\.log具有默认值txtfile ,并包含一个名为PersistentHandler的子项。 这个子项可以成为问题的根源吗?

Windows资源pipe理器右击文件和文件夹的上下文菜单

我的问题与此类似,但是这并没有给我所需要的所有信息,或者我不太了解。 我希望在文件上下文菜单中有选项来通知我的应用程序。 我添加了键: HKLM/SOFTWARE/Classes/*/shell/MyApp/command::"C:\\path\\test.exe" "%1" HKLM/SOFTWARE/Classes/Folder/shell/MyApp/command::"C:\\path\\test.exe" "%1" testing代码: #include <iostream> int main(int argc, char *argv[]) { for (int i = 1; i < argc; ++i) std::cout << argv[i] << "\r\n"; system("pause"); return 0; } 这工作正常,但是…如果我标记几个文件/文件夹,并右键单击并select我添加的选项,许多testing应用程序启动。 这不是我想要的行为,我希望所有的path将被传递到我的应用程序的单个实例作为argv的列表,有没有人知道如何做到这一点? BTW。 我用C++编码,但我认为这不是问题,因为它是Windowsshell的业务。 谢谢。

我可以添加一个自定义粘贴选项到Windows文本编辑上下文菜单?

我正在寻找在WinXP机器上编辑文本时向右键上下文菜单添加选项的方法。 我已经做了很多复制/粘贴,所以剪贴板总是在变化,但是我编辑的每个文件中都有一个string被反复input。 我已经为.zip文件的上下文菜单添加了一些自定义选项来批量解压,但我没有find一种方法来添加这个。 该机器用于一个单一的目的,我尽量保持它尽可能稳定,所以我试图远离任何新的第三方软件,可能会膨胀系统。