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