从.EXE获取FileDescription(ProgramName中)(Get FileDescr

2019-07-31 11:58发布

我开发在Eclipse中我的开发工作(使用Java)的活动追踪。 我现在有程序的路径和我在这度过的时间。

如: 7min C:\Program Files (x86)\Internet Explorer\iexplore.exe10min C:\Program Files\Microsoft Office\Office14\OUTLOOK.EXE

我现在想知道程序的名称。 在C#中,我得到这样的:

System.Diagnostics.FileVersionInfo versionInfo = System.Diagnostics.FileVersionInfo.GetVersionInfo(file);
return (versionInfo.FileDescription == string.Empty) ? null : versionInfo.FileDescription;

不幸的是,我发现在Java中没有这样的方式,我不知道这是否可能?

谢谢!

编辑 :我也看了这个帖子和接受的答案,但无法获得FileDescription ...

Answer 1:

我不知道在这样的Java API的。 但是,你可以做如下:

  1. 创建一个返回程序名称所需的方法C#项目。
  2. 将该项目导出到DLL。
  3. 在Java代码中你可以使用JNI从您DLL项目调用本机代码。 您可以检查这些例子: SUN JNI例子 , 一个Java应用程序中作出原生Windows API调用

(我建议你考虑你是否确实需要这个描述。)祝你好运!



文章来源: Get FileDescription (ProgramName) from .exe