问题标签 [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.
shell - 注册/取消注册 COM dll 动词在 vista 中不起作用
我正在尝试使用此页面中的注册表设置将两个菜单项添加到 vista 的资源管理器上下文菜单中,以注册和注销 COM DLL。但由于某种原因,它们不起作用。我已经检查了注册表Regedit
,并且密钥确实存在于我的系统上。我也尝试过多次登录和注销系统,但仍然没有骰子。
有没有人遇到过这个问题?你能解决吗?如果是,那怎么办?
registry - 如何通过右键单击事件(动词)将多个文件/文件夹路径传递给可执行文件?
有关的:
如何在 Windows 中的文件夹和文件的右键单击事件中添加新项目?
通过将注册表项添加到 HKEY_CLASSES_ROOT\*,我向所有文件添加了自定义右键单击动词。最终结果看起来像这样
HKEY_CLASSES_ROOT*\Shell\TestRightClick\Command
-------默认 = c:\RightClickTest.exe "%1"
问题:选择多个文件时C:\ rightclicktest.exe将被调用几次(选定文件的数量)
我需要什么:将多个文件路径传递给一个可执行文件
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 动词将在其上执行?
windows - 启动流程时,“print”和“printo”动词有什么区别?
我怀疑这可能适用于多种编程语言,但在这种情况下,我指的是 .NET。
当我使用 时,我可以包含一个对象System.Diagnostics.Process.Start
作为参数。System.Diagnostics.ProcessStartInfo
ProcessStartInfo 类的属性之一是Verb
(字符串类型)。还有一个 string[] 属性Verbs
似乎包含Verb
.
我注意到在Verbs
数组中有一个“Print”值和一个“PrintTo”值。两者有什么区别?我测试了两者,它们似乎都导致文件打印到我的默认打印机。
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 位程序的常见文件类型的常见动词是否永久损坏?
.net - 双击动作中使用了什么shell动词?
我正在尝试以编程方式在 Windows Server 2008 R2 中打开 .jpg 文件。
但是此代码会导致错误,因为系统中未安装 Photo Gallery Viewer 组件。
但是如果我从资源管理器中双击打开文件,它会在 MS Paint 中打开。在寄存器中只有一个动词“printto”。Windows 如何在 MS Paint 中打开文件?双击动作默认使用什么动词?
c# - ProcessStartInfo.Verbs 属性为标准规范动词返回的动词字符串是否因文化而异?
这里创建快捷菜单处理程序它说:
规范动词
应用程序通常负责为其定义的动词提供本地化的显示字符串。然而,为了提供一定程度的语言独立性,系统定义了一组标准的常用动词,称为规范动词。规范动词永远不会向用户显示,并且可以与任何 UI 语言一起使用。系统使用规范名称自动生成正确本地化的显示字符串。例如,open 动词的显示字符串在英语系统上设置为 Open,在德语系统上设置为德语等效项。
我的问题是无论操作系统文化如何,ProcessStartInfo.Verbs 属性是否总是为标准规范动词(打开、打印、编辑)返回相同的字符串?例如,如果 print 是一个动词选项,它是否总是将“print”作为字符串之一返回,而不是法语/西班牙语/中文/等等价物?
我知道对于非标准动词,由用户提供文化,我想在这些情况下 Verbs 属性将返回文化特定的字符串。
windows - Windows:使用(非默认)shell 动词(如 .bat 或命令行的“编辑”)启动文件
如何使用标准 Windows 方法从命令行或 .bat 脚本启动具有关联的非默认命令(shell 动词)的文件,例如“编辑”、“打印”等。(在 Windows 资源管理器中右键单击文件时会在顶部提供的那些额外操作。)
从而得到效果
(ShellExecuteEx),但不使用 python、powershell 等额外工具。START 命令似乎没有提供。
windows - 如何在多个文件上调用动词
使用 PowerShell 我想在多个文件上调用 print 动词。在 Windows 资源管理器中,我可以进入一个文件夹,选择多个文件,右键单击并选择打印选项。这将打开包含所有选定文件的“打印图片”对话框。我可以使用以下方法对一个文件执行此操作:
但是想知道如何为许多文件做到这一点。