问题标签 [shell-verbs]

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 投票
1 回答
251 浏览

shell - 注册/取消注册 COM dll 动词在 vista 中不起作用

我正在尝试使用页面中的注册表设置将两个菜单项添加到 vista 的资源管理器上下文菜单中,以注册和注销 COM DLL。但由于某种原因,它们不起作用。我已经检查了注册表Regedit,并且密钥确实存在于我的系统上。我也尝试过多次登录和注销系统,但仍然没有骰子。

有没有人遇到过这个问题?你能解决吗?如果是,那怎么办?

0 投票
2 回答
8621 浏览

registry - 如何通过右键单击事件(动词)将多个文件/文件夹路径传递给可执行文件?

有关的:

如何在 Windows 中的文件夹和文件的右键单击事件中添加新项目?

通过将注册表项添加到 HKEY_CLASSES_ROOT\*,我向所有文件添加了自定义右键单击动词。最终结果看起来像这样

HKEY_CLASSES_ROOT*\Shell\TestRightClick\Command

-------默认 = c:\RightClickTest.exe "%1"

问题:选择多个文件时C:\ rightclicktest.exe将被调用几次(选定文件的数量)

我需要什么:将多个文件路径传递给一个可执行文件

0 投票
2 回答
2960 浏览

winapi - WinApi ShellExecuteEx - 在文件列表上使用动词“复制”

是否可以使用 ShellExecuteEx 复制或剪切给定目录中的一组文件?Windows 功能在单个文件上运行良好,但我在任何地方都找不到有关该主题的任何提示(带有文件列表)。

我不希望有任何替代方法(例如 xcopy),因为在执行特定于 shell 项的操作后,我需要 windows shell 功能撤消/重做。

microsoft msdn 库中根本没有记录它。我试图用 PChar("Drive:\file1.fileExt","Drive:\file1.fileExt") 和其他此类常见列表格式等项目列表填充 'lpfile' 参数......但没有做,shellExecuteEx 返回一个 < 33 的值。

是否有诸如“select”或“addtoselection”之类的动词?是否应该添加标志 SEE_MASK_IDLIST 并且在这种情况下是一个 ITEMIDLIST 结构能够定义一个文件列表,ShellExecuteEx 动词将在其上执行?

0 投票
2 回答
4217 浏览

windows - 启动流程时,“print”和“printo”动词有什么区别?

我怀疑这可能适用于多种编程语言,但在这种情况下,我指的是 .NET。

当我使用 时,我可以包含一个对象System.Diagnostics.Process.Start作为参数。System.Diagnostics.ProcessStartInfoProcessStartInfo 类的属性之一是Verb(字符串类型)。还有一个 string[] 属性Verbs似乎包含Verb.

我注意到在Verbs数组中有一个“Print”值和一个“PrintTo”值。两者有什么区别?我测试了两者,它们似乎都导致文件打印到我的默认打印机。

0 投票
1 回答
2012 浏览

windows - ShellExecute 打印动词无法在 64 位窗口上从 32 位应用程序打印

我有一个客户在 64 位 Windows 上安装的 32 位程序。

在该配置中使用 ShellExecute 和 print 动词似乎存在问题。首先是我的测试程序。

该程序在 Windows 7 之前的 32 位 Windows 版本上正常工作。该程序只需在命令行上传递的第一个参数上运行 print 动词。

printme Page1.htm

在有问题的系统上,注册表设置如下:

HKEY_CLASSES_ROOT\htmlfile\shell\print\command 包含 REG_EXPAND_SZ 类型的默认值,其中包含 rundll32.exe %windir%\system32\mshtml.dll,PrintHTML "%1"

如果我运行以下命令 rundll32 c:\windows\system32\mshtml.dll,PrintHTML “Page1.htm”,打印对话框将成功显示。

但是运行我的程序会闪烁,但打印对话框永远不会出现,并且 C:\Windows\sysWow64\rundll32.exe 的停滞副本在进程管理器中,它永远不会完成。

是否有解决方法,或者 ShellExecute 对于来自 64 位窗口上的 32 位程序的常见文件类型的常见动词是否永久损坏?

0 投票
1 回答
221 浏览

.net - 双击动作中使用了什么shell动词?

我正在尝试以编程方式在 Windows Server 2008 R2 中打开 .jpg 文件。

但是此代码会导致错误,因为系统中未安装 Photo Gallery Viewer 组件。

在此处输入图像描述

但是如果我从资源管理器中双击打开文件,它会在 MS Paint 中打开。在寄存器中只有一个动词“printto”。Windows 如何在 MS Paint 中打开文件?双击动作默认使用什么动词?

在此处输入图像描述

0 投票
1 回答
827 浏览

c# - ProcessStartInfo.Verbs 属性为标准规范动词返回的动词字符串是否因文化而异?

这里创建快捷菜单处理程序它说:

规范动词

应用程序通常负责为其定义的动词提供本地化的显示字符串。然而,为了提供一定程度的语言独立性,系统定义了一组标准的常用动词,称为规范动词。规范动词永远不会向用户显示,并且可以与任何 UI 语言一起使用。系统使用规范名称自动生成正确本地化的显示字符串。例如,open 动词的显示字符串在英语系统上设置为 Open,在德语系统上设置为德语等效项。

我的问题是无论操作系统文化如何,ProcessStartInfo.Verbs 属性是否总是为标准规范动词(打开、打印、编辑)返回相同的字符串?例如,如果 print 是一个动词选项,它是否总是将“print”作为字符串之一返回,而不是法语/西班牙语/中文/等等价物?

我知道对于非标准动词,由用户提供文化,我想在这些情况下 Verbs 属性将返回文化特定的字符串。

0 投票
4 回答
1327 浏览

windows - Windows:使用(非默认)shell 动词(如 .bat 或命令行的“编辑”)启动文件

如何使用标准 Windows 方法从命令行或 .bat 脚本启动具有关联的非默认命令(shell 动词)的文件,例如“编辑”、“打印”等。(在 Windows 资源管理器中右键单击文件时会在顶部提供的那些额外操作。)

从而得到效果

(ShellExecuteEx),但不使用 python、powershell 等额外工具。START 命令似乎没有提供。

0 投票
0 回答
68 浏览

windows - windows 动词整数引用在哪里定义?

我发现了许多使用这样的代码的网站(像这样)

允许不可知地使用动词语言。但是,我现在正尝试将其与结合以允许在 Windows 10 中使用 Start。但是,我需要找到 Pin to Start 与 Pin to Start Menu 的整数。对于我的一生,我找不到这些整数的定义位置。

0 投票
2 回答
453 浏览

windows - 如何在多个文件上调用动词

使用 PowerShell 我想在多个文件上调用 print 动词。在 Windows 资源管理器中,我可以进入一个文件夹,选择多个文件,右键单击并选择打印选项。这将打开包含所有选定文件的“打印图片”对话框。我可以使用以下方法对一个文件执行此操作:

但是想知道如何为许多文件做到这一点。