0

Java 内でデスクトップからプログラムを開こうとしています。一部のデスクトップ アイコン プロパティの拡張子は *.exe ですが、他のプログラム ショートカットの拡張子は *.lnk です。これparamにより、*.exe の場所であるプログラムが開きます。

try {
        p = Runtime.getRuntime().exec(params);
        int result = p.waitFor();

        if (result != 0) {
            System.out.println("Process failed with status: " + result);
        }
    } catch (IOException e) {
        e.printStackTrace();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

これは、拡張子が異なる他のショートカットでは機能しません。

ショートカットが指している適切なアプリケーションをターゲットにして開く方法はありますか?

4

1 に答える 1