【发布时间】:2008-11-25 02:39:24
【问题描述】:
我的程序在 MFC 中生成了一个可执行文件,我想将其用作默认程序来打开 .jpg 文件。也就是说,每双击一个.jpg文件,我的程序就会运行。
我尝试添加一些将.jpg 文件链接到我的程序的注册表项,例如HKEY_CLASSES_ROOT\.jpg\shell\open\command(将其值设置为"myProgram.exe" "%1")和HKEY_CLASSES_ROOT\myProgram。
该方法工作得很好,除非其他一些应用程序自己注册以打开.jpg 文件。例如,我在我的电脑上安装了 acdSee,所以每次我双击一个.jpg 文件时,它总是启动 acdSee 而不是我自己的程序。但是当我用我的程序注册一个全新类型的文件时,它可以在程序中打开。我不知道如何以编程方式将我的程序设置为已注册文件的默认打开程序。谁能帮我解决这个问题?非常感谢!
【问题讨论】:
标签: windows registry file-association