【问题标题】:How to associate a specified type of file with my program? [duplicate]如何将指定类型的文件与我的程序相关联? [复制]
【发布时间】:2010-09-23 17:47:13
【问题描述】:

我有一个自己开发的程序,我想将其用作 .jpg 和 .bmp 文件的默认打开工具。如何以编程方式实现目标?

有人说我必须添加一些注册表项。但我不知道我应该做什么。谁能告诉我方法?

谢谢!

【问题讨论】:

  • 听起来很像 windows,但最好明确你想要的操作系统(Windows、MAC OS、Linux/Unix)

标签: c++ file associate


【解决方案1】:

在 OS X 上,更新应用程序包中的 Contents/Info.plist 以保存 CFBundleDocumentTypes 数组。您在其中指定扩展名(CFBundleTypeExtensions)、文档类型名称、自定义图标等。

【讨论】:

    【解决方案2】:

    您必须更改这些注册表项(对于 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"
    

    当然,您必须更改要打开的程序,也许还有图标。

    【讨论】:

    • 我已经这样做了,但它不起作用。我想可能是因为我的 .jpg 文件已注册到其他应用程序,例如 ACDSee。我该怎么做才能改变呢?
    • 你可以看看注册表,如果 HKCR\.jpg 中已经有一个条目,你必须删除它。
    【解决方案3】:

    如果是 Windows:

    CodeProject.com

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    • 2011-02-15
    • 2021-04-07
    • 2012-03-10
    • 2012-01-29
    相关资源
    最近更新 更多