2

プログラムと、数行の情報を含む .l2p ファイルがあります。レジストリ ファイルを実行しました。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.l2p\DefaultIcon]
@="\"C:\\Program Files\\ToriLori\\L2P.exe\",0"

[HKEY_CLASSES_ROOT\.l2p\shell\Open\command]
@="\"C:\\Program Files\\ToriLori\\L2P.exe\" \"%1\""

.l2p ファイルをダブルクリックすると、プログラムは起動しますが、ファイルが読み込まれません。正しくロードするにはどうすればよいですか? サンプルコードは非常に高く評価されます。

4

2 に答える 2

0

私があなたの質問を正しく理解している場合L2P.exeは、あなたが作成した Qt プログラムであり、渡された引数を、開くファイルを指定するものとして処理したいと考えています。その場合は、main()メソッドでその引数を読み取って処理するだけです。(これは自動的に発生するものではありません。)次のようなものですが、明らかにエラー チェックを少し追加したい場合があります。

int main(int argc, char *argv[]) {
  QApplication a(argc, argv);

  const QStringList arguments = a.arguments();

  // The final argument is assumed to be the file to open.
  if (arguments.size() > 1 && QFile::exists(arguments.last())) {
    your_app_open(arguments.last());
  }

  // ... etc.
}
于 2012-06-12T12:14:34.993 に答える