jjzjj

contextmenu

全部标签

c++ - Winapi shell 扩展覆盖 Windows 命令

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭10年前。我为我正在开发的一个小应用程序开发了一个非常基本的shell扩展。我已经使用它一段时间了,没有任何问题,但我只是注意到在Windowsxp中,在开始菜单->所有程序中,如果我右键单击那里的一个文件夹并选择“打开”或“探索”,我的小应用程序出现而不是资源管理器窗口。你可以想象,当我看到这一幕时,我是多么的高兴和自豪。我觉得这很奇怪,因为这是唯一发生这种情况的地方(到目前为止......)。我在“目

windows - 如何获得上下文菜单选择的路径?

我在InternetExplorer的上下文菜单中有一个自定义条目。我想对所选项目做一些事情,例如,运行一个程序,该程序接收该选择作为ARGV[1]。例如,如果我右键单击桌面上名为whatever.zip的文件,应运行以下程序:my_binarypath\to\desktop\whatever.zip 最佳答案 您需要更改YOUR_BINARY和文件类型才能执行某些操作:创建一个名为RegisterYourBinary.reg的文件,内容为:REGEDIT4[HKEY_CLASSES_ROOT\.zip]@="zipfile"[HK

c# - 获取 Windows 上下文菜单选择的位置?

我有一个Windows上下文菜单项通过这些注册表项调用Windows窗体...HKLM\Software\Classes\*\shell\myappnameHKLM\Software\Classes\*\shell\myappname\command但是当我的Windows窗体启动时,我希望它位于调用上下文菜单的位置附近。有什么办法吗?我想我需要获取Windows事件的坐标并设置窗口位置? 最佳答案 最好的办法是使用MousePosition属性获取当前鼠标指针位置。这至少会减少用户移动鼠标与您的Windows窗体交互所需的距离。

windows - CMFCPopupMenu 菜单显示无内容

我正在使用CMFCPopupMenu创建右键单击弹出菜单。问题是第一次显示菜单时,只显示带有阴影的菜单框架,但内容是白色的。第二次显示菜单时没有问题。代码如下所示:CPointpoint;::GetCursorPos(&point);CMFCPopupMenu*pop=newCMFCPopupMenu();pop->InsertItem(CMFCToolBarMenuButton(ID_COMMAND_1,NULL,-1,_T("Command1")));pop->InsertItem(CMFCToolBarMenuButton(ID_COMMAND_2,NULL,-1,_T("Com

windows - 在 Windows 中为特定文件扩展名添加上下文菜单项

我正在尝试将上下文菜单项添加到DLL文件中。原因是我编写了一个应用程序,该应用程序将托管DLL文件撤回并部署到GAC。应用程序都很好,但现在我想要右键单击DLL并单击“复制到GAC”的功能。我已尝试按照以下问题的说明进行操作:HowaddcontextmenuitemtoWindowsExplorerforfolders但无济于事。当我右键单击一个DLL时,没有出现任何新内容。我还尝试了以下方法:https://winaero.com/blog/add-register-dll-context-menu-commands-for-dll-files-in-windows-10/#com

windows - QT上如何使用IContextMenu或Windows Shell ContextMenu

现在我正在使用Qt开发一个搜索应用程序,我想要的是右键单击一个文件以显示WindowsShellContextMenulikethis.但我所能得到的只是IContextMenu或CMenu。我如何在Qt中使用它,或者将CMenu或IContextMenu转换为QMenu。 最佳答案 你可以试试#include在您的Qt项目中并以某种方式合并Windows的东西,尽管将Windows代码与Qt代码合并可能是一个巨大的挑战。 关于windows-QT上如何使用IContextMenu或Wi

java - 如何在Java中的Windows资源管理器中获取文件右键单击菜单

我正在制作一个双面板指挥官。我制作了两个显示当前目录内容的JTable。我想实现右键单击文件将显示Windows资源管理器外壳上下文菜单。这有可能吗? 最佳答案 通过使用外部应用程序解决了这个问题Runmenu.StringrunMenuApp="path\\to\\runmenu.exe/show";Stringfile="\""+"path\\to\\fileordir"+"\"";Processp=Runtime.getRuntime().exec(runMenuApp+file);

c# - 是否可以在 C# 中获取指定文件的资源管理器上下文菜单?

对于给定的文件路径,我想获取它的资源管理器上下文菜单,然后在我的应用程序中显示这些项目。我在谷歌上搜索了很长时间,但还没有找到解决方案。 最佳答案 上下文菜单是从注册表中的许多位置构建的,用代码重建它们是可能的,但不是一项微不足道的任务。ShellMenuView是免费软件,支持导出菜单命令的命令行参数。您可以尝试一下。 关于c#-是否可以在C#中获取指定文件的资源管理器上下文菜单?,我们在StackOverflow上找到一个类似的问题: https://st

c++ - 清空 Win32 弹出式菜单

我正在尝试在我的应用程序中创建一个动态弹出菜单,我使用的生成代码是这样的:HMENUmenu;POINTpt;menu=CreatePopupMenu();SetForegroundWindow(receivingWindow);GetCursorPos(&pt);inti=19;AppendMenu(menu,MF_STRING,i++,_TEXT("mehmeh"));AppendMenu(menu,MF_STRING,i++,_TEXT("testo"));AppendMenu(menu,MF_STRING,i++,_TEXT("foobarfoobar"));TrackPopu

c++ - Windows Shell 扩展不调用初始化

我希望这里有人对可能导致此问题的原因有所了解。我已经为Explorer实现了几个COM扩展,它们提供了ShellIconOverlays和一个ContextMenu,并且覆盖效果很好。当我在桌面上单击时,上下文菜单工作正常,但是当我右键单击任何资源管理器实例时,我可以看到在调试器中查询的接口(interface)和正在生成的IShellExtInit实例,但在资源管理器中未调用初始化函数实例,但它在桌面上调用得很好,之后会立即查询ContextMenu项。这里有人以前见过这样的东西吗? 最佳答案 如果您正在调试shell扩展,您可能