问题标签 [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 回答
17621 浏览

windows - 如何创建右键单击上下文 shell 快捷方式“使用 Emacs 编辑”?

Notepad++ 会自动添加一个 shell 快捷方式,这样当您在 Windows 资源管理器中时,您可以右键单击文件并选择“使用 Notepad++ 编辑”。我怎样才能对 emacs 做同样的事情?我正在为 Windows 使用 GNU Emacs 22.3。

0 投票
4 回答
2260 浏览

c++ - 如何检测从“启动”文件夹快捷方式启动?

我需要在我的程序 CintaNotes 中添加“Windows 启动时运行”选项,但不想牺牲它的“清洁度”:它是 100% 可移植的免费软件,不应在系统中留下痕迹。我想出了从启动快捷方式自动检测运行并自动最小化到系统托盘的想法。有没有办法做到这一点?我正在使用 C++ 和原始 Winapi。

所以: - 没有写入注册表 - 没有命令行参数

谢谢!

UPD:问题不是如何最小化到系统托盘!问题是程序如何在不使用注册表和命令行参数的情况下区分正常运行和从启动文件夹快捷方式运行。

0 投票
7 回答
49064 浏览

windows - Windows XP 命令外壳的“置于最前面”

是否可以将命令放入 Windows XP .bat 文件中以将命令 shell 置于最前面?

0 投票
1 回答
1242 浏览

registry - 文件关联 - 在 Vista 上修改 shell 的编辑动词

我正在寻找以编程方式修改 Vista 上 shell 的编辑动词。例如,我想右键单击编辑(在资源管理器中)以使用 Notepad++ 打开一个 .cs 文件。

如何在 Windows Vista 上更改文件关联?

0 投票
3 回答
6536 浏览

c++ - 为什么 Shell_NotifyIcon 气球提示不起作用?

根据我所看到的一切,当我在应用程序窗口中左键单击时,以下 C++ 程序应该从托盘图标显示气球工具提示,但它不起作用。谁能告诉我我错过了什么?

这是在带有 Shell32.dll 6.0 版的 XP 上(使用 DllGetVersion 验证)。

谢谢!

0 投票
2 回答
1171 浏览

windows - 将 Windows shell 扩展限制为文件夹/驱动器

我正在开发一个 shell 扩展,它应该显示存储在虚拟驱动器上的文件(主要是 .jpgs)的扩展属性(将其视为外部硬盘驱动器)。

是否可以以仅启动特定文件夹/驱动器(在我的情况下为外部硬盘驱动器)的文件并将其他文件夹中 jpgs 的处理留给 Windows 默认 shell 扩展的方式注册 shell 扩展?

问候,

塞巴斯蒂安

0 投票
1 回答
387 浏览

windows-7 - Windows 7 RC 中的 Group by、Sort by、Stack by Column 标题上下文菜单发生了什么?

作为开发人员,我通常按文件类型对资源管理器详细信息视图进行分组。这样,所有配置文件、程序集、可执行文件等都被分组并准备好复制,只需单击其组标题以选择所有相关文件。

在 beta build 7000 中,可以按住 Ctrl 并选择多个组来选择所有相关文件。

IMO 自 RC build 7100 以来,仅第一次单击的组会选择所有相关文件,并且在新组上按住 Ctrl 时的每次后续单击都无效(未选择该组中的相关文件)。

有没有我错过的任何选项来恢复行为 - 可以从列表视图列标题上下文菜单中选择分组依据、排序依据、堆叠依据,就像它在 beta 中一样?- 可以按住 Ctrl 并根据需要选择尽可能多的组来选择相关文件(用于实例的复制操作)

0 投票
4 回答
1516 浏览

c - 确定 explorer.exe 是否作为 Windows shell 运行?

我需要确保它explorer.exe作为系统外壳运行。我需要做的是:

  • Winlogon\Shell用_explorer.exe
  • 运行explorer.exe(作为外壳)
  • 用我自己的 shell 覆盖当前 shell。

最后两步之间是一场比赛:

  • 如果我用自己的 shell 过快地覆盖当前 shell,则只会打开“我的文档”窗口。

所以问题是,是否有任何事件/互斥体/回调我可以调用以确保资源管理器被初始化为 shell?

我设法做的最好的事情是等待托盘窗口,例如:

看起来有点草率,有没有更好的方法?

0 投票
2 回答
5667 浏览

delphi - 获取/设置 TShellListView 路径/文件夹为字符串(不使用 .Root)

我想设置 TShellListView 的路径以使用 Delphi 2007 显示文件目录。我最初可以使用 TShellListView.Root 来设置这样的根路径,它显示了我想要的目录:

但是,如果用户使用退格键离开该目录并且我尝试将 .Root 设置回原始目录,则显示的目录不会改变。看起来 .Root 是为了定义 shell 命名空间的根,而不是当前目录。

此外,如果用户四处导航(使用退格等),.Root 属性不会更新以反映当前显示的路径。没有像 TShellTreeView 那样的 .Path 属性。

我想要的是一种获取当前路径并将其设置为字符串的方法,而无需将 TShellListView 链接到 TShellTreeView 并设置 TShellTreeView.Path 或破解 ShellCtrls.pas,因为 TShellListView 的相关方法看起来都是私有的。我很难相信没有一种简单的方法来获取/设置路径,所以我假设我在这里遗漏了一些简单的东西,但是这个组件根本没有记录。

0 投票
2 回答
1169 浏览

windows-7 - Explore.exe Address Bar "Shell:" Command in Windows 7

With Windows 7 was just trying to navigate to

to modify the [send to] context menu and I was getting access denied. With a little search engine work I found this trick.

Open Windows Explorer (Win+E Shortcut) and type

into the addres bar and press enter. Windows Explorer opens up to

which is what I was really looking for.

So my question is (which I couldn't find in the search engines) ...

Does anyone know of a master list of these "Shell:" shortcut commands and/or some documentation for Windows 7?