0

Qtを使用してアプリケーションを作成しています。私のアプリケーションから保存されたファイルには、独自のファイル形式と拡張子があります。このファイル形式をアプリケーションに関連付けたいと考えています。したがって、ユーザーが myfile.ext をダブルクリックすると、OS は自動的にアプリケーションを実行し (そのパスを指定する方法は?)、ファイルのパスを引数として渡す必要があります。

私は今まで Windows しか使っていなかったので、その観点から話しています。他のOSがどのように動作するかはわかりません。同じためのガイダンスは役に立ちますか?

PS:ここで求められていることを実行するための特別な機能がないように見えるQtを使用していますが(AFAIK)、標準のC++でこれを行う方法を知ることは素晴らしいことです.

4

2 に答える 2

2

Windows の場合、ファイル タイプ ハンドラの登録方法については、MSDN ページの「ファイル タイプ ハンドラ」を参照してください。

多くの一般的な Linux デスクトップでは、いわゆる.desktopファイルを使用して、ファイルを開くために使用するアプリケーションを定義します。これらの .desktop ファイルの構造については、 「デスクトップ エントリの仕様」を参照してください。それらは非常に単純です。変更は、一般的な Linux デスクトップ環境 ( KDEなど) から既存のファイルを取得して、少し変更するだけです。

于 2013-07-02T12:09:50.263 に答える
1

これは C++ 言語ではなく、OS の機能です。サポートしている各プラットフォームでそれを把握する必要があります。

于 2013-07-02T12:01:21.740 に答える