我通过Java运行时API运行一个exe文件
Process process = runTime.exec(\”cmd.exe /c start abc.exe \”+ID,null,new file(\”D:/My\”));
并像这样使用jna检索进程ID –
Kernel32.INSTANCE.GetProcessID((Long) f.get(process));
但进程ID返回不是abc.exe而是cmd.exe …..我需要abc.exe的进程ID。 不知道如何得到任何人都可以帮助。
如何获取windows系统托盘上的图标大小?
以编程方式更改显示器的温度
在windows 7上使用boost来设置Clion
msmdpump到SSAS
什么RTOS最适合在windows上使用同一台PC?
重新打开closures的文件:Lua
qsystemtrayicon在托盘中留下太多重复的图标
QtableVIEw:如何将鼠标hover在整个行上?
当我尝试在Docker容器中使用Microsoft Office时出现Appcrash KERNELBASE.dll错误
windows上的MobaXterm Home启动时不会读取本地.bashrc
该process是java.lang.Process类型的对象。 您可以使用Reflection API来获取abc.exe的进程ID。
FIEld fIEld = process.getClass().getDeclaredFIEld(\”pID\”); fIEld.setAccessible(true); System.out.println( fIEld.get( process ) );
我不能通过cmd.exe获得exe的进程ID,但我的目的是通过使cmd.exe等待直到子exe运行使用以下命令
Process process = runTime.exec(\”cmd.exe /c start /wait abc.exe \”+ID,new file(\”D:/My\”));
我使用jna-API得到了cmd.exe的进程ID
总结
以上是内存溢出为你收集整理的如何获得通过java程序运行的exe的进程id全部内容,希望文章能够帮你解决如何获得通过java程序运行的exe的进程id所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容