如何在 FileOpen 对话框中禁用 Shell 扩展

2023-12-11

我说的是 Windows shell 扩展。

我有一个 shell 扩展,它可以显示我的自定义文件类型的特定属性,例如 *.filetype。当然,这会导致我的 shell 扩展 dll 被加载到 explorer.exe 进程中。但现在如果我在任何应用程序中触发 FileOpen 对话框并检查该对话框内的文件属性(以记事本为例),那么这些 shell 扩展 dll 将被加载到 notepad.exe 进程中,这是我想避免的情况。

那么是否可以在 FileOpen 对话框中禁用特定的 shell 扩展?

Thanks.


创建一个 shim dll,它除了加载真实的(大)shell 扩展 dll 之外什么也不做。 该 shim dll 的唯一工作是检查当前进程是否为“explorer.exe”。如果是,填充程序将加载真正的 dll 并将所有调用转发到那里。如果不是,填充程序不会加载真正的 dll,而只是向所有请求返回 E_NOTIMPL 或类似的内容。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 FileOpen 对话框中禁用 Shell 扩展 的相关文章

  • UIAutomator 与 espresso 一起运行

    我目前正在测试一个应设置为默认启动器的应用程序 我已经有一套了Espresso测试正在运行 但仅当用户之前选择我的应用程序作为启动器时它们才有效 向用户显示的用于选择启动器的对话框无法通过Espresso 因为它位于应用程序本身之外 然而
  • 尝试对函数进行逆向工程

    我正在尝试更多地了解 x86 中的汇编 我这里有一个神秘的函数 我知道它返回一个int并采取int争论 所以看起来像int mystery int n 但是我无法弄清楚C 中的函数 大会是 mov edi eax lea 0x0 rdi 8
  • 从 java 调用 Google Cloud Run

    我想从外部应用程序调用 Cloud Run 外部应用程序是用 Kotlin java 编写的 并在 JDK 11 JVM 上运行 它使用服务帐户进行身份验证 ServiceAccountCredentials fromStream serv
  • 在模块 django.contrib.gis.db 中找不到 GeoManager。 Django 2.0 中的模型

    我正在开发 GeoDjango 项目 第一次在网络应用程序中工作 尝试使用 GeoManager 但弹出错误提示module django contrib gis db models has no attribute GeoManager

随机推荐

  • 如何在 PHP 中提取字符串的前 100 个字符

    我正在寻找一种方法 从字符串变量中提取前 100 个字符 放入另一个变量中进行打印 有没有一个函数可以轻松做到这一点 例如 string1 I am looking for a way to pull the first 100 chara
  • UITableView - 更改部分标题颜色

    如何更改 UITableView 中节标题的颜色 EDIT The DJ S提供的答案应考虑 iOS 6 及以上版本 接受的答案已过时 这是一个老问题 但我认为答案需要更新 此方法不涉及定义和创建您自己的自定义视图 在 iOS 6 及更高版
  • Codeigniter 选择具有多个 id 的数据

    这是我的代码的示例以及我想要做什么的解释 在代码的开头 我在数据库中选择三个变量 然后我将它们与确定距离的函数进行比较 如果距离在给定距离内 那么我就有了该记录的 ID 这将导致多个 id 可能是五个或没有 取决于给定的变量 我需要知道的是
  • 我如何在 php 中使用正则表达式匹配阿拉伯字母[重复]

    这个问题在这里已经有答案了 我如何在 php 中将阿拉伯字母与正则表达式匹配 My Code name GET name if arabic letters only and spaces using regexp 我想你的答案就在这里 根
  • 将字符串值发送到 Angular 2 中 url 导航上的组件

    当我使用 router navigate 方法时 我需要一些帮助来将字符串 bookingNumber 传递给组件 现在 我有一个名为 bookingsService 的服务 它有一个类似以下代码的方法 redirectToBookingP
  • 鸟瞰图或地图 2.5D 渲染存在问题

    我正在开发一个路线规划导航软件 我正在使用以下解决方案将我的道路线变成 2 5D 或 3D 视图 使用 C 从线条绘制 2 5D 或 3D 地图 然而 上面的解决方案对于视口内 0 height 或 x gt width 然后上述解决方案变
  • 为什么读会阻塞管道直到写端关闭?

    我正在努力增强我对相关事物的理解fork exec dup 并重定向stdin stdout stderr通过编写以下内容popen 类型函数 main c include
  • 通过 FileProvider 和 Intent 将缓存文件附加到 GMail 不起作用

    因此 在过去的一天里 我一直在用头撞墙 试图找出为什么文件无法附加到电子邮件中 每次应用程序运行时 我都会收到一条弹出的小消息 提示 无法附加文件 收件人和主题字段的填写正如我所期望的那样 第一个问题是 如何找到此错误背后的更多信息 此消息
  • DateTickUnit 文档在哪里?

    我需要更改 TimeseriesChart 不同缩放级别的默认 DateTickUnit 设置 但在文档中找不到我需要阅读的位置 我将非常感谢您的指点 以下是 TimeSeriesChartDemo1 的 Java API http www
  • Visual Studio 2015 IntelliSense 不显示所有方法

    我最近从 2013 升级到 Visual Studio 2015 因为出于某种原因 即使在多次安装尝试之后 2013 也无法在 Windows 10 上运行 The only issue is IntelliSense is not dis
  • 使用命令行上传到 iTunesConnect 时如何指定应用程序 ID

    Summary 我正在尝试将我的应用程序自动上传到 iTunes Connect 我至少有 6 个应用程序 并且全部都处于 准备上传 状态 问题是当我尝试使用命令行将应用程序上传到 iTunesConnect 时 出现以下错误消息 警告 i
  • Oracle聚合函数返回一组随机值?

    标准 SQL 聚合函数max 将返回一组中的最高值 min 将返回最低的 Oracle中是否有聚合函数可以从组中返回随机值 或者某种技术来实现这一目标 例如 给定表foo group id value 1 1 1 5 1 9 2 2 2 4
  • 返回 n 中 k 个元素的所有组合的算法

    我想编写一个函数 它接受一个字母数组作为参数 并选择其中的一些字母 假设您提供一个包含 8 个字母的数组 并希望从中选择 3 个字母 那么你应该得到 8 8 3 3 56 返回数组 或单词 每个数组由 3 个字母组成 计算机编程艺术第 4
  • VirtualWebappLoader 或类似的WebLogic 将目录添加到war 的类路径中?

    如何在部署到 WebLogic 的 war 的类路径上提供外部目录 将在其中部署其他 jar 我熟悉如何通过定义一个在 Tomcat 上执行此操作Loadercontext xml 中的元素并包括virtualClasspath指定的属性A
  • 底层连接已被 linkedin 关闭

    我们有一个使用 Net Framework 4 6 1 运行的应用程序 可以访问 Linkedin 调用端点 https www linkedin com oauth v2 accessToken 它一直工作到 2020 年 7 月 14
  • C结构数组初始化

    我有结构 struct ABC int a int b 和它的数组 struct ABC xyz 100 我想初始化它 a 10 和 b 20 对于所有数组元素 哪种方法更好 虽然没有特别优雅的方式初始化在C语言中像这样的大数组是可能的 你
  • 在 javascript 服务器端连接 MySQL,无需使用 Node.js

    我有一个与服务器一起运行的 JavaScript 应用程序 例如nginx or eclipse local server 我想知道是否可以将其与mysql服务器数据库连接 我知道他们有很多npm packages for nodejs应用
  • jQuery:取消绑定事件处理程序以稍后再次绑定它们

    有谁知道如何取消绑定事件处理程序集 但记住它们以便稍后再次绑定它们 有什么建议么 项目的数据中有一个事件元素 这应该可以开始 您可以在解除绑定之前读取元素并将处理程序存储在数组中 如果您需要更多帮助 请发表评论 我通过阅读 fn clone
  • NLTK导入错误

    我是 Python 和 NLTK 的新手 我一直在尝试寻找解决问题的方法 但尚未找到解决方案 希望有人可以帮助我 我目前运行的是 64 位 Windows 8 我已按照 NLTK 网站上的说明进行操作 http www nltk org i
  • 如何在 FileOpen 对话框中禁用 Shell 扩展

    我说的是 Windows shell 扩展 我有一个 shell 扩展 它可以显示我的自定义文件类型的特定属性 例如 filetype 当然 这会导致我的 shell 扩展 dll 被加载到 explorer exe 进程中 但现在如果我在