在文件扩展名和文件扩展名之间创建关联性应用?

时间:2013-07-02 11:59:51

标签: c++ windows

我正在使用Qt创建一个应用程序。从我的应用程序保存的文件有自己的文件格式&延期。我想将此文件格式与我的应用程序相关联。 因此,当用户双击say myfile.ext时,操作系统应自动运行我的应用程序(如何指定其路径?)&将文件路径作为参数传递。

到目前为止我只使用过Windows,所以我正在谈论它。我不知道其他操作系统是如何表现的。任何相同的指导都会有所帮助吗?

PS:即使我使用的Qt显然没有特殊功能来执行此处所要求的(AFAIK),但知道如何在标准C ++中执行此操作会很棒。

2 个答案:

答案 0 :(得分:2)

对于Windows,请参阅MSDN页面"File Type Handlers"以了解如何注册文件类型处理程序。

在许多流行的Linux桌面上,所谓的.desktop文件用于定义用于打开文件的应用程序。有关这些.desktop文件的结构,请参阅"Desktop Entry Specification"。它们非常简单,您只需从任何流行的Linux桌面环境中获取现有文件(例如KDE)并进行一些修改即可进行更改。

答案 1 :(得分:1)

它是操作系统的功能,而不是C ++语言的功能。 你需要在你支持的每个平台上找到它。