我正在一些系统上部署一个小的转换工具,并希望用户能够从右键单击Open with菜单运行它。但我不想更改用户与此文件类型关联的默认程序。
将文件扩展名/类型关联到程序很容易,但是如何在不更改默认程序的情况下做到这一点(当然是在编程上)?
发布于 2010-06-06 19:12:13
设置以下密钥对我有效:
key HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/App Paths/<progname>: "" = <appPath>
key HKCR/Applications/<progname>/SupportedTypes: <fileExt> = ""
key HKCR/<fileExt>: "" = <progID>
key HKCR/<progID>/OpenWithList/<progName>
key HKCR/<fileExt>/OpenWithList/<progName>
key HKCR/SystemFileAssociations/<fileExt>/OpenWithList/<progName>
delete key and subkey at HKCU/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/fileExts/<fileExt>发布于 2010-06-02 16:47:14
您可以通过将脚本添加到windows注册表中,将脚本添加到上下文菜单(在打开方式下):
HKEY_CLASSES_ROOT\your_class\Shell
(Default)值并插入要在上下文菜单中显示的文本
发布于 2010-06-02 16:47:57
在“文件类型”窗口对话框中,您可以单击您的文件类型上的“高级”,并在那里创建一个与您的应用程序绑定的自定义操作。
您可能还可以找到一种以编程方式完成此操作的方法,或者至少使用等效的注册表选项创建一个.REG文件。
https://stackoverflow.com/questions/2956122
复制相似问题