问题标签 [sharpshell]
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.
c# - 如何在应用程序中托管资源管理器上下文菜单?
我一直在使用 SharpShell 上下文菜单处理程序开发一个应用程序,该处理程序向资源管理器上下文菜单添加和删除某些功能。我正在尝试创建一个界面,以便用户可以根据当前可用的内容选择要添加的内容,但我无法弄清楚如何在 UI 中显示本机资源管理器上下文菜单。该应用程序是用 VB.net 编写的,但我可以翻译 C#。任何帮助,将不胜感激。
c# - 在 WPF 应用程序运行时添加资源管理器上下文菜单
我有一个 WPF 应用程序,它使用来自另一个控制台应用程序项目的 API 来执行各种文件操作操作。我还有一个 SharpShell 扩展,为我提供了一个上下文菜单选项,以便在单击控制台应用程序时从它运行一个方法。
我的问题是 SharpShell 扩展无法从我的控制台应用程序运行某些重要方法。我相信这是因为该扩展目前独立于我的表单应用程序运行。
我希望所有文件(在资源管理器中)的上下文菜单仅在 WPF 应用程序运行/最小化到托盘时出现。这样,我希望上下文菜单扩展能够访问它需要从控制台应用程序执行的对象实例和方法。
为了让您更好地了解我的目录结构:
--
控制台项目
- 暴露的 API
表格项目
- 表单 UI 的东西
- 表单 UI 操作
- 使用“公开 API”
SharpShell 扩展类库项目
- 上下文菜单扩展
- 使用“公开的 API”[此处失败]
--
有没有办法将我的上下文菜单扩展“附加”到 WPF 应用程序?有没有办法只通过 WPF 应用程序而不用 SharpShell 来做到这一点?
如果没有,如何在不重新运行 WPF 应用程序可执行文件的情况下从 SharpShell 扩展访问和调用当前运行的 WPF 应用程序中的方法?
c# - 如何在特定位置添加 SharpShell 扩展
我正在使用sharpshell 为上下文菜单添加一些扩展。但是我看不到任何选项来指定这些扩展出现在上下文菜单中的位置。
所以我想知道,是否有可能定义将扩展添加到上下文菜单的位置。例如。我的扩展出现在菜单列表的顶部,但我希望它们对“属性”条目是正确的。
最好的问候波巴
.net - 从 shell 扩展读取配置文件
我有一个项目被设置为带有SharpShell
库的外壳扩展。当我使用regasm
工具(/codebase
打开标志)注册它时,它一直工作到我需要通过EntityNetwork
. 我收到此错误:
在应用程序配置文件中找不到名为“EntitiesName”的连接字符串。
但当然我ConnectionString
在config
文件中有正确的。看来整个config
文件根本没有被读取。
所以后来我找到了一种hack解决方案,我把它放在构造函数中:
并且似乎已读取某些内容,但不是所有内容,我收到一个新错误:
System.TypeInitializationException:“System.Data.Entity.Internal.AppConfig”的类型初始化程序引发了异常。---> System.Configuration.ConfigurationErrorsException:为 entityFramework 创建配置节处理程序时出错:无法加载文件或程序集“EntityFramework,Version=6.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089”或其依赖项之一。该系统找不到指定的文件。
如何使用配置文件或如何使用EntityFramework
这种设置?
这是我的config
文件的样子:
我怀疑我可能需要使用基于代码的配置。如果是这样的话,我会很感激vb.net
这个方向的一些指示。
c# - 如何在 Windows 文件资源管理器中的自定义预览面板和默认预览面板之间切换?
我通过使用 SharpShell 为“*.txt”文件创建了自定义预览。为了创建预览窗格,我使用了下一个链接中的示例:
https://github.com/dwmkerr/sharpshell/tree/master/SharpShell/Samples/PreviewHandler
我的自定义预览窗格运行良好,但在某些特定情况下,我需要显示默认预览。我该怎么做?
c# - C# 中的图标覆盖(来自 Winform 项目)
我有一个 Winform 项目,我想使用像 dropbox 这样的图标叠加层。我想要实现的顶部有Exampla,当我使用函数修改文件时,我想在处理完成后显示不同的图标显示一个勾号作为覆盖图标希望这使它更清楚,我使用了以下代码:https ://www.codeproject.com/Articles/545781/NET-Shell-Extensions-Shell-Icon-Overlay-Handlers
但我不明白它是如何工作的?或者我应该怎么称呼它。我创建了一个类库文件并使用它,然后在我的 winform 项目中引用了 dll,但我看不到我的项目中的函数,因为这些函数可能受到保护?(我需要做什么才能通过它?)以及我应该向 canShowOverlay 函数发送哪些参数。我再一次不明白这个简单的代码是覆盖图标它到底发生在哪里?
c# - IconOverlayHandler 不覆盖文件的图标
我正在使用从https://www.codeproject.com/Articles/545781/NET-Shell-Extensions-Shell-Icon-Overlay-Handlers找到的上述代码
这是在一个类库中,当我需要overlayicon时,我从我的winform应用程序中引用这个dll我正在调用PriorityGetter然后检查CanShowOverlayGetter最后调用OverlayIconGetter,如果CanShowOverlay函数为文件返回true,它会更改覆盖图标但问题当我注册 dll 并重新启动资源管理器更改应用时,系统是否对我计算机中的每个文件都使用它,而我没有做任何事情,但我想从一个上传和下载我想要制作图标覆盖的文件的 winform 项目中检查和更改图标覆盖在那些来自程序的动态文件上。你们有什么想法我怎么能做到这一点谢谢!!!
c# - SharpShell 上下文菜单
我使用sharpshell创建了新菜单(菜单ABC),它可以正常工作。现在我已将菜单名称从 (Menu ABC) 更改为 (Menu XYZ)。但在上下文菜单中仍显示旧名称(菜单 ABC)