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();
}
これは、拡張子が異なる他のショートカットでは機能しません。
ショートカットが指している適切なアプリケーションをターゲットにして開く方法はありますか?