在MFC中有从我的程序生成的可执行文件,我想用它作为默认程序打开.jpg
文件。也就是说,每次我双击一个.jpg
文件,我的程序就会运行。如何将应用程序设置为以编程方式打开特定类型文件的默认程序?
我尝试添加链接.jpg
文件与我的程序,如HKEY_CLASSES_ROOT\.jpg\shell\open\command
(其值设置为"myProgram.exe" "%1"
)和HKEY_CLASSES_ROOT\myProgram
一些注册表项。
该方法工作得很好,除非某些其他应用程序注册自己以打开.jpg
文件。例如,我在我的电脑上安装了acdSee,所以每次点击一个.jpg
文件时,它总是启动acdSee而不是我自己的程序。但是当我用程序注册一个全新类型的文件时,它可以在程序中打开。我不知道如何通过编程将我的程序设置为已注册文件的默认打开程序。任何人都可以帮我解决这个问题吗?非常感谢你!
重新标记 - 删除了“C++”标记,因为这与应用程序碰巧写入的语言无关。添加了窗口,因为注册表条目具有很高的平台特定性。 – 2008-11-25 03:50:43
好的。非常感谢你 – user26404 2008-11-25 10:02:47