问题标签 [shell-extensions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
173 浏览

c# - 捕获对话框的进程

我正在开发 C# 中的 shell 扩展,我需要监视系统是否弹出了一个用于移动/复制/删除文件的对话框。当系统抛出一个盒子时,只要该盒子处于活动状态,我就需要开始运行一个进程。

我知道 SetWindowsHook 存在于 C++ 中,但我现在在该领域的知识非常有限。C#中有类似的东西吗?

0 投票
2 回答
1306 浏览

c# - 右键单击的目录路径

我正在尝试编写一个可以密码保护单个文件夹的程序,但我遇到了一些麻烦。我已经将选项添加到上下文菜单中,但我不知道如何获取右键单击以打开上下文菜单程序的文件夹路径。

0 投票
0 回答
218 浏览

windows-shell - SHLoadNonloadedIconOverlayIdentifiers 在 WinXP 中不起作用?

在当前项目中,我正在制作一个图标叠加层。实际执行完毕。

我确保它在 WindowsXP 和 Windows7 中运行良好。

但我想在不重新启动资源管理器进程的情况下立即显示覆盖图标。

所以我找到了一种方法,SHLoadNonloadedIconOverlayIdentifiers函数向 shell 发出信号,然后加载未加载的 Shell Extension dll。

我在 MSDN 中确保此功能的最低支持 clinet 是 Windows 2000 Professional。

在 Windows7 中,此功能运行良好,但在 Windows XP 中无法运行。

我想知道为什么。

0 投票
2 回答
1838 浏览

windows - Windows 资源管理器备用数据流外壳扩展

我有一些文件使用备用数据流并且未显示在 Windows 资源管理器中。我想制作一个shell扩展或一个在后台运行的程序,当我使用Windows资源管理器并导航到具有备用数据流文件的文件夹时,将此文件显示给Windows资源管理器但上面有一个覆盖图标。

这可能吗?是否有示例代码可以检查?

非常感谢。

0 投票
1 回答
672 浏览

c++ - 像 SVN 一样的图标叠加

我想像这里一样制作一个图标叠加层:

http://www.codeproject.com/Articles/7484/How-to-overlay-an-icon-over-existing-shell-objects

我下载了此源代码并尝试在 Visual Studio 2010 上构建解决方案,但出现此错误:

有没有人让这段代码工作,或者有另一种方法可以在 java 或 c# 甚至 c++ 中放置图标覆盖?

我想要像 svn 这样的图标叠加层添加图标叠加层。

非常感谢。

0 投票
1 回答
816 浏览

shell-extensions - 特定文件夹的上下文菜单

我已经阅读了如何通过注册表将上下文菜单添加到所有文件或根据扩展名的文件。但是,如何添加仅适用于特定文件夹的文件(例如文件夹 C:\contmenu 的文件)的上下文菜单?

这可以做到吗?

非常感谢。

0 投票
3 回答
1663 浏览

c# - 使用 Windows API Code Pack Shell 扩展的 C# 应用程序不会关闭

我有一个使用 Microsoft Windows API 代码包的 C# 应用程序 - 特别是 Shell 扩展,我用它来监视存储设备和媒体插入和移除。

但是,当我尝试在 Visual C# 2010 (Express) 中关闭应用程序时,我必须手动停止调试器。即使我手动处理了 ShellObjectWatcher,Win API 代码包中似乎仍有一个后台循环仍在运行。我可以杀死它的唯一方法是手动停止调试器。

该应用程序内置于 WPF 中。

最终,VisC#2010 放弃了尝试在调试器下运行应用程序。你告诉它开始调试,它只是没有。让它再次运行的唯一方法是使用任务管理器终止应用程序,然后关闭 VC#2010 - 去喝杯咖啡 - 然后重新启动它。奇怪的。我怀疑有一个隐藏的进程或窗口在我尝试清理应用程序时没有被关闭。

知道如何更有效地清理这个 ShellObjectWatcher 吗?

0 投票
2 回答
3076 浏览

winapi - How to add a separator between context menus using shell extension dll C++

I have created a context menu using Shell Extension DLL (C++). When user clicks on any explorer folder, the newly created context menu will be displayed which has sub menus. I want to add a line separator between the sub menus

0 投票
2 回答
1402 浏览

c++ - Shell Extension DLL - 如果用户在文件夹空白区域内单击,如何捕获文件夹路径?

使用外壳扩展 dll,如果用户在文件夹空白区域内单击,如何捕获文件夹路径?

0 投票
1 回答
235 浏览

c++ - 如何更改 VC 中 ContextMenu 的顺序?

在资源管理器中右键单击文件时,我正在尝试添加上下文菜单。

添加了菜单,但没有将菜单放在顶部。似乎排在第 5 或第 6 位。

谁能给我一些建议?