问题标签 [windows-shell]
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++ - Windows 7 64 位 shell 无法识别 shell 扩展安装
我有一个试图在 Windows 7 64 位上安装的 Copy Hook Handler shell 扩展。
Shell 扩展 DLL 编译为 32 位和 64 位 Windows 的两个不同版本。
DLL 实现了 DLLRegisterServer,它添加了必要的注册表项。
添加注册表项后,它调用以下代码行来通知 Windows shell:
在 Windows7 32 位上一切正常。shell 会立即识别扩展名。
在 64 位上,只有在重新启动 shell 后才能识别 shell 扩展。
我有什么办法可以在不重新启动 64 位 shell 的情况下识别扩展名?
c# - 如何将文件的缩略图提取到 .NET 中的图像文件中?
我正在尝试创建一个用于浏览文件的内容目录程序。我想像资源管理器在 Windows 中那样显示文件的缩略图。如何使用 C#.Net 将 Windows 资源管理器显示的缩略图提取到 System.Drawing.Image 的实例中?
我相当确定我需要使用这个或与IExtractImage相关的东西。然而,当谈到用 COM、pinvoke、互操作等做任何事情时,我很迷茫。
navigation - 操作 Windows 7 资源管理器导航窗格
根据我在superuser收到的答案,很明显我必须将以下内容添加到自定义资源管理器窗口启动器中。我想启动一个有根的资源管理器视图,并且仅针对该窗口使导航窗格看起来像旧的 Windows XP 文件夹窗格。我已经编写了一个程序来将这些文件夹视图的快捷方式放在“开始”菜单上,因此更改快捷方式以通过启动器运行是微不足道的。
这是 XP 文件夹窗格:
这是 Windows 7 导航窗格:
(来源:280z28.org)
c# - 使用 C# 的 Windows shell 扩展
我想编写一个简单的 Windows shell 扩展来添加到上下文菜单中,而 C# 是我这些天最常用的语言。它是 shell 扩展的一个不错的选择吗?界面是否易于使用?是否有额外的开销导致菜单弹出速度较慢?
任何人都有很好的入门指南?
c# - 显示多个项目的 Windows 上下文菜单
我有一个列出文件的应用程序,我允许用户右键单击一个文件,我的应用程序显示所选文件的 Windows 上下文菜单。
我SHParseDisplayName
用来获取文件名的pidl。然后我绑定到父对象:
拥有父级后,我可以构建上下文菜单:
这对于 1 个项目或具有相同父项的项目非常有效,但是如何为具有不同父项的项目显示上下文菜单?
c++ - 如何从活动的 IShellView 中获取 IShellFolder?
我正在尝试增强 CFileDialog,我们正在使用它的旧版本(不使用 IFileDialog 的非 vista 版本)。旧的确实允许我获得一个 IShellBrowser,以及(从中)活动的 IShellView。
我似乎想不出一种方法来获得“IShellView 指的是什么 IShellFolder?”
同样有用的是“IShellBrowser 激活的当前文件夹是什么?”
c++ - 如何编写新的 Windows Shell?
我将如何编写新的 Windows Vista Shell?
c++ - 在 Windows 上将应用程序限制为每个 shell 会话一个实例
有很多解决方案可以限制应用程序运行两次。按进程名称搜索,使用命名互斥锁等。但如果我想将我的应用程序限制在 shell 会话中,所有这些方法都不起作用。
用户在 Windows 上可能拥有的不仅仅是登录会话和 shell(对吗?)?如果这是真的,我希望能够在每个 shell 会话中运行我的应用程序的一个实例,但只允许一个。
有没有办法获得一个外壳标识符,然后可以将其放入互斥锁名称中?
c# - Windows 7下c#中shell链接解析失败
我尝试解析 shell 链接的路径,这些链接包含在 Windows 7 的“Recent Documents”文件夹中。我使用了此处发布的代码(答案 3)如何在 c# 中解析 .lnk。但该方法ResolveShortcut
无法确定某些文件的路径(例如许多 .txt 文件)。相同的代码在 Windows XP 下也能完美运行。
windows - windows shell - 如何检测脚本文件的当前位置?
我正在尝试将插入到将分析文件夹内容的文件夹中的 Windows shell 文件。
现在我想知道如何检测当前路径?即使用FileSystemObject 放置vbs 文件的位置?
设置 objFSO = CreateObject("Scripting.FileSystemObject")