问题标签 [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.

0 投票
8 回答
19791 浏览

windows - 以编程方式在 Windows 资源管理器中选择多个文件

我可以像这样在 Windows 资源管理器中显示和选择单个文件:

但是,我不知道如何选择多个文件。我尝试过的选择的排列都没有。

注意:我查看了这些页面的文档,都没有帮助。

https://support.microsoft.com/kb/314853
http://web.archive.org/web/20100716112458/http://www.infocellar.com:80/Win98/explorer-switches.htm

0 投票
2 回答
6253 浏览

windows - 如何将子菜单项添加到 Windows 资源管理器上下文菜单?

我可以通过将注册表中的键添加到HKEY_CLASSES_ROOT\Folder\shell来在 Windows 资源管理器上下文菜单中创建一个菜单项。

如何为刚刚创建的菜单项创建子菜单项?

0 投票
7 回答
2820 浏览

c# - 如何为 Windows 创建自定义 Shell 上下文处理程序?

问题

语言:C# 2.0 或更高版本


当用户右键单击某些文件(在我的情况下为 *.eic)时,我想注册上下文处理程序以创建菜单。从这些菜单中注册、注销(清理)和处理事件(点击)的过程是什么?

我知道这与 Windows 注册表有关,但考虑到 .net 中有多少东西,如果有方便的方法可以做到这一点,我不会感到惊讶。

代码片段、网站参考、评论都很好。请把它们扔给我。

更新


显然,正如一些用户所评论的那样,在托管语言中创建上下文菜单存在一个小问题。是否有任何其他首选方法可以实现相同的行为,或者我应该花时间研究这些解决方法?我根本不介意这样做,我很高兴人们努力使这成为可能 - 但我仍然想知道是否有一种“正确/干净”的方式来实现这一目标。

0 投票
3 回答
80301 浏览

c# - .NET 中的 ShellExecute 等效项

我正在寻找 .NET 首选的方式来执行与 ShellExecute 在 Win32 中执行的相同类型的操作(针对任意文件类型打开、打印等)。

我已经编写 Windows 20 多年了,但我是 .NET 的新手,所以也许我只是在寻找错误的地方。我目前正在使用 .NET 2.0 (VS C# 2005),但如果需要可以使用 VS 2008。

如果唯一的答案是使用 P/Invoke,那么我最好还是使用 Win32 编写我的小实用程序。

0 投票
1 回答
9170 浏览

windows - vbscript 中的 CommonAppData

客户的应用程序“AppName”的配置文件存储在 CommonAppData 中。

  • 在 Windows XP 下是C:\Documents and Settings\All Users\Application Data\AppName
  • 在 Windows Vista 下是C:\ProgramData\AppName

如何使用 VBScript 获得正确的文件夹名称?

0 投票
4 回答
789 浏览

.net - 如何在系统托盘中显示图标?

我想让我的 .Net 应用程序在系统托盘中显示通知。所以我想为此显示一个图标,谁能告诉我该怎么做?

0 投票
1 回答
1713 浏览

.net - Process.Start() 在 .DOC 文件上抛出间歇性“没有关联的应用程序..”

System.Diagnostics.Process.Start() 正在抛出间歇性 System.ComponentModel.Win32Exception:没有应用程序与此操作的指定文件关联。

该文件是一个 .doc 文件。他们总是能够手动打开它(双击)。

可能是什么问题呢?谢谢

0 投票
10 回答
871 浏览

c++ - Windows 资源管理器目录作为捆绑包

我一直在研究一种方法来防止我的用户意外进入我的应用程序的数据目录。

我的应用程序使用文件夹来存储结构化项目。文件夹内部结构是批评性的,不应该搞砸。我希望我的用户看到这个文件夹作为一个整体并且不能打开它(就像一个 Mac 包)。

有没有办法在 Windows 上做到这一点?

从当前答案编辑

当然,我并不是要阻止我的用户访问他们的数据,只是保护他们免于意外破坏数据完整性。因此不需要加密或密码保护。

感谢大家对 .Net 的回答,但不幸的是,这主要是一个 C++ 项目,对 .Net 框架没有任何依赖。

我提到的数据不是光,它们是从电子显微镜获得的图像。这些数据可能很大(~100 MiB 到~1 GiB),因此不能将所有内容加载到内存中。这些是巨大的图像,因此存储必须提供一种通过一次访问一个文件而不将整个存档加载到内存中来增量读取数据的方法。

此外,该应用程序主要是遗留的,一些我们甚至不负责的组件。允许我保留当前 IO 代码的解决方案是可取的。

Shell Extension 看起来很有趣,我将进一步研究解决方案。

LarryF,您能详细说明 Filter Driver 或 DefineDOSDevice 吗?我不熟悉这些概念。

0 投票
4 回答
381 浏览

windows - 与 Windows Shell 集成

好的,

我想创建一个位于文件菜单中的 Windows shell 扩展,就像“Tortorise SVN”菜单一样。

有谁知道我从哪里开始,一篇好文章,或者要实现哪些接口?

谢谢!

0 投票
1 回答
868 浏览

windows - 提取文件的图标/缩略图

我想从我的项目的 windows shell 中提取文件的图标/缩略图(不同大小)。我可以毫无问题地提取缩略图,但是在处理没有缩略图视图的文件时出现了问题。问题是我无法获得 Windows 资源管理器显示的位图。我得到黑色,其中 explorer 显示出漂亮的灰色阴影。

我已经上传了 1. 我为 html 文件获取的图像,2. windows explorer 显示的图像,3. http://www.fileflyer.com/view/seAOcBP的示例源代码

任何帮助在这里表示赞赏。

问候,

马诺伊