【发布时间】:2010-09-23 17:47:13
【问题描述】:
我有一个自己开发的程序,我想将其用作 .jpg 和 .bmp 文件的默认打开工具。如何以编程方式实现目标?
有人说我必须添加一些注册表项。但我不知道我应该做什么。谁能告诉我方法?
谢谢!
【问题讨论】:
-
听起来很像 windows,但最好明确你想要的操作系统(Windows、MAC OS、Linux/Unix)
我有一个自己开发的程序,我想将其用作 .jpg 和 .bmp 文件的默认打开工具。如何以编程方式实现目标?
有人说我必须添加一些注册表项。但我不知道我应该做什么。谁能告诉我方法?
谢谢!
【问题讨论】:
在 OS X 上,更新应用程序包中的 Contents/Info.plist 以保存 CFBundleDocumentTypes 数组。您在其中指定扩展名(CFBundleTypeExtensions)、文档类型名称、自定义图标等。
【讨论】:
您必须更改这些注册表项(对于 Windows,.REG 语法):
[HKEY_CLASSES_ROOT\.txt]
@="textfile"
[HKEY_CLASSES_ROOT\textfile\shell\open\command]
@="C:\\WINDOWS\\NOTEPAD.EXE %1"
[HKEY_CLASSES_ROOT\textfile\shell\print\command]
@="C:\\WINDOWS\\NOTEPAD.EXE /p %1"
[HKEY_CLASSES_ROOT\textfile\DefaultIcon]
@="C:\\WINDOWS\\SYSTEM\\shell32.dll,-152"
当然,您必须更改要打开的程序,也许还有图标。
【讨论】:
如果是 Windows:
【讨论】: